如何使用Ant编译和构建C ++项目?

时间:2015-06-08 08:09:13

标签: java c++ ant compilation linker

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

是否有可以遵循的教程或实现此目的的简短方法?

提前致谢。

4 个答案:

答案 0 :(得分:2)

Ant很古老,但你仍然可以用很多痛苦来做到这一点。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

make称为ant exec task 您可以将env变量传递给make

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

答案 3 :(得分:1)

使用此:

<?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(http://www.java2s.com/Code/Jar/c/Downloadcpptasksjar.htm)放在ant的lib文件夹中