使用ant构建c++ 程序 需要先下载 cpptasks 为了一些附加的功能需要下载 ant-contrib ( http://ant-contrib.sourceforge.net/) ,安装这两个工具很简单,只需要降cpptasks.jar 和antcontrib.jar 拷贝到ant_home/lib目录底下即可 以下是一个例子,
build_cpp.xml
<?
xml version="1.0"
?>
< project name ="antcpp" default ="test" >
<!-- 引入外部文件 -->
< import file ="build.inc" />
< taskdef resource ="cpptasks.tasks" />
< typedef resource ="cpptasks.types" />
< taskdef resource ="net/sf/antcontrib/antcontrib.properties" >
< classpath >
< pathelement location ="/usr/share/java/ant-contrib.jar" />
</ classpath >
</ taskdef >
< property name ="base.dir" value ="." />
< property name ="debug" value ="true" />
< property name ="compiler" value ="gcc" />
< property name ="src.dir" location ="${base.dir}" />
< property name ="samples.dir" location ="${base.dir}/samples" />
< property name ="build.dir" location ="build" />
< property name ="obj.dir" location ="${build.dir}/obj" />
< property name ="include.dir" location ="${base.dir}/include" />
< property name ="config.dir" location ="${base.dir}/config" />
< property name ="major" value ="0" />
< property name ="minor" value ="9" />
< property name ="build" value ="8" />
<!-- specify api="unix" or api="win32" override platform default -->
< property name ="api" value ="default" />
<!-- compiler flag define -->
< property name ="CXX_DFLAGS" value ="${DFLAGS} -DXML_ERRORS -DHAVE_CONFIG_H -DFOR_LT " />
< property name ="RIGHT_HOME" value ="${CGI_HOME}/right" />
< target name ="usage"
< project name ="antcpp" default ="test" >
<!-- 引入外部文件 -->
< import file ="build.inc" />
< taskdef resource ="cpptasks.tasks" />
< typedef resource ="cpptasks.types" />
< taskdef resource ="net/sf/antcontrib/antcontrib.properties" >
< classpath >
< pathelement location ="/usr/share/java/ant-contrib.jar" />
</ classpath >
</ taskdef >
< property name ="base.dir" value ="." />
< property name ="debug" value ="true" />
< property name ="compiler" value ="gcc" />
< property name ="src.dir" location ="${base.dir}" />
< property name ="samples.dir" location ="${base.dir}/samples" />
< property name ="build.dir" location ="build" />
< property name ="obj.dir" location ="${build.dir}/obj" />
< property name ="include.dir" location ="${base.dir}/include" />
< property name ="config.dir" location ="${base.dir}/config" />
< property name ="major" value ="0" />
< property name ="minor" value ="9" />
< property name ="build" value ="8" />
<!-- specify api="unix" or api="win32" override platform default -->
< property name ="api" value ="default" />
<!-- compiler flag define -->
< property name ="CXX_DFLAGS" value ="${DFLAGS} -DXML_ERRORS -DHAVE_CONFIG_H -DFOR_LT " />
< property name ="RIGHT_HOME" value ="${CGI_HOME}/right" />
< target name ="usage"