我有几个Java组件都是由Ant构建的,但是我想添加一个组件(用C ++编写)并在Ant中编译/构建它。
是否有可以遵循的教程或实现此目的的简短方法?
提前致谢。
答案 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文件夹中