Java 如何编译和构建C++;与Ant合作的项目?

Java 如何编译和构建C++;与Ant合作的项目?,java,c++,ant,compilation,linker,Java,C++,Ant,Compilation,Linker,我有几个Java组件都是由Ant构建的,但是我想再添加一个组件(用C++编写)并在Ant中编译/构建它 是否有一个教程,我可以遵循或一个简短的方式来实现这一点 提前感谢。蚂蚁很古老,但你仍然可以用很多痛苦来完成 我建议使用具有C++支持的现代构建系统。您可以在上找到教程。似乎您不是第一个尝试完成此类任务的人: 呼叫makeas 可以将环境变量传递给make <exec executable="make" dir="${cpp.project.dir}"> <en

我有几个Java组件都是由Ant构建的,但是我想再添加一个组件(用C++编写)并在Ant中编译/构建它

是否有一个教程,我可以遵循或一个简短的方式来实现这一点


提前感谢。

蚂蚁很古老,但你仍然可以用很多痛苦来完成


我建议使用具有C++支持的现代构建系统。您可以在上找到教程。

似乎您不是第一个尝试完成此类任务的人:

呼叫
make
as 可以将环境变量传递给make

<exec executable="make" dir="${cpp.project.dir}">
    <env key="KEY" value="VALUE"/>
</exec>

使用以下方法:

<?xml version="1.0"?>
<project name="hello" default="compile">
    <taskdef resource="cpptasks.tasks"/>
    <target name="compile">
        <cc outfile="main" objdir="obj" outtype="executable">
            <fileset dir="./" includes="*.cpp"/>
            <compiler id="Linuxgcc" name="g++">
                <compilerarg value="-fPIC"/>
            </compiler>
            <linker id="LinuxLinker" name="g++" libtool="true">
                <linkerarg value="-g" if="debug"/>
                <linkerarg value="-fPIC"/>
                <libset libs="stdc++"/>
            </linker>
        </cc>
    </target>
</project>


请确保将cpptasks.jar()放在ant的lib文件夹中

谢谢您的推荐,我理解,不过这个决定是由其他人做出的,而不是我。所以我需要古老的东西运行。Make怎么了?如果不是外部触发,我将无法理解选择。@chatraed:Make没有问题,您可以在回答中解释如何从ant脚本调用Make-似乎这就是OP想要的。Gradle在java项目中需要使用C++中的一些本地代码,并且显然需要使用两种语言的1种构建系统。对于纯C++项目,有比Gealle更好的替代方案。如果有人能给我一个关于它的教程网站,或者如果它太容易处理,我会很高兴,你也可以告诉我怎么做。