如何使用ant构建c++程序?

如何使用ant构建c++程序?

使用ant构建c++ 程序 需要先下载 cpptasks 为了一些附加的功能需要下载ant-contrib (http://ant-contrib.sourceforge.net/) ,安装这两个工具很简单,只需要降cpptasks.jar 和antcontrib.jar 拷贝到ant_home/lib目录底下即可 以下是一个例子,

build_cpp.xml

如何使用ant构建c++程序?<?xmlversion="1.0"?>
如何使用ant构建c++程序?<projectname="antcpp"default="test">
如何使用ant构建c++程序?<!--引入外部文件-->
如何使用ant构建c++程序?<importfile="build.inc"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<taskdefresource="cpptasks.tasks"/>
如何使用ant构建c++程序?<typedefresource="cpptasks.types"/>
如何使用ant构建c++程序?<taskdefresource="net/sf/antcontrib/antcontrib.properties">
如何使用ant构建c++程序?<classpath>
如何使用ant构建c++程序?<pathelementlocation="/usr/share/java/ant-contrib.jar"/>
如何使用ant构建c++程序?</classpath>
如何使用ant构建c++程序?</taskdef>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<propertyname="base.dir"value="."/>
如何使用ant构建c++程序?<propertyname="debug"value="true"/>
如何使用ant构建c++程序?<propertyname="compiler"value="gcc"/>
如何使用ant构建c++程序?<propertyname="src.dir"location="${base.dir}"/>
如何使用ant构建c++程序?<propertyname="samples.dir"location="${base.dir}/samples"/>
如何使用ant构建c++程序?<propertyname="build.dir"location="build"/>
如何使用ant构建c++程序?<propertyname="obj.dir"location="${build.dir}/obj"/>
如何使用ant构建c++程序?<propertyname="include.dir"location="${base.dir}/include"/>
如何使用ant构建c++程序?<propertyname="config.dir"location="${base.dir}/config"/>
如何使用ant构建c++程序?<propertyname="major"value="0"/>
如何使用ant构建c++程序?<propertyname="minor"value="9"/>
如何使用ant构建c++程序?<propertyname="build"value="8"/>
如何使用ant构建c++程序?<!--specifyapi="unix"orapi="win32"overrideplatformdefault-->
如何使用ant构建c++程序?<propertyname="api"value="default"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<!--compilerflagdefine-->
如何使用ant构建c++程序?<propertyname="CXX_DFLAGS"value="${DFLAGS}-DXML_ERRORS-DHAVE_CONFIG_H-DFOR_LT"/>
如何使用ant构建c++程序?<propertyname="RIGHT_HOME"value="${CGI_HOME}/right"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="usage">
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<echomessage="Usage:"/>
如何使用ant构建c++程序?<echomessage="ant-fbuild_cpp.xml"/>
如何使用ant构建c++程序?</target>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="init">
如何使用ant构建c++程序?<echomessage="buildinit"/>
如何使用ant构建c++程序?<mkdirdir="${build.dir}"/>
如何使用ant构建c++程序?<mkdirdir="${obj.dir}"/>
如何使用ant构建c++程序?<conditionproperty="is-gcc">
如何使用ant构建c++程序?<or>
如何使用ant构建c++程序?<equalsarg1="${compiler}"arg2="gcc"/>
如何使用ant构建c++程序?<equalsarg1="${compiler}"arg2="g++"/>
如何使用ant构建c++程序?</or>
如何使用ant构建c++程序?</condition>
如何使用ant构建c++程序?<conditionproperty="is-msvc">
如何使用ant构建c++程序?<or>
如何使用ant构建c++程序?<equalsarg1="${compiler}"arg2="msvc"/>
如何使用ant构建c++程序?</or>
如何使用ant构建c++程序?</condition>
如何使用ant构建c++程序?<conditionproperty="is-windows"><osfamily="windows"/></condition>
如何使用ant构建c++程序?<conditionproperty="is-win32">
如何使用ant构建c++程序?<or>
如何使用ant构建c++程序?<equalsarg1="${api}"arg2="win32"/>
如何使用ant构建c++程序?<and>
如何使用ant构建c++程序?<equalsarg1="${api}"arg2="default"/>
如何使用ant构建c++程序?<issetproperty="is-windows"/>
如何使用ant构建c++程序?</and>
如何使用ant构建c++程序?</or>
如何使用ant构建c++程序?</condition>
如何使用ant构建c++程序?<propertyenvironment="env"/>
如何使用ant构建c++程序?<!--incasenotsetinenvironment,useaninsignificantvalue-->
如何使用ant构建c++程序?<propertyname="env.LD_LIBRARY_PATH"value="."/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
</target>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="clean">
如何使用ant构建c++程序?<echomessage="buildcleanall"/>
如何使用ant构建c++程序?<deletedir="${build.dir}"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
</target>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="build-cpp">
如何使用ant构建c++程序?<basenameproperty="test.name"file="${a123}"suffix="cpp"/>
如何使用ant构建c++程序?<echomessage="compile${test.name}.cppwith${compiler}"/>
如何使用ant构建c++程序?<!--preprocesses.uiand.hfiles,placesgeneratedfilesonobj.dir-->
如何使用ant构建c++程序?<ccsubsystem="console"
如何使用ant构建c++程序?objdir="${obj.dir}"
如何使用ant构建c++程序?debug="${debug}"
如何使用ant构建c++程序?outtype="executable"
如何使用ant构建c++程序?name="${compiler}"
如何使用ant构建c++程序?exceptions="true"
如何使用ant构建c++程序?rtti="true"
如何使用ant构建c++程序?optimize="speed"
如何使用ant构建c++程序?outfile="${build.dir}/${test.name}.cgi"
如何使用ant构建c++程序?>
如何使用ant构建c++程序?<filesetdir="${src.dir}"includes="${test.name}.cpp"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<syslibsetlibs="z,m,cgicc,ghttp,ltapi${LTXML_VERSION},ltstd${LTXML_VERSION}"/>
如何使用ant构建c++程序?<libsetdir="${MYSQL_LIB}"libs="mysqlclient"/>
如何使用ant构建c++程序?<libsetdir="../../lib"libs="gspsright,myutil,db,share,webdev,xmlcpp,ini,net"/>
如何使用ant构建c++程序?<compilerargvalue="-O2"/>
如何使用ant构建c++程序?<compilerargvalue="-Wno-deprecated"/>
如何使用ant构建c++程序?<defineset>
如何使用ant构建c++程序?<definename="FOR_LT"/>
如何使用ant构建c++程序?<definename="HAVE_CONFIG_H"/>
如何使用ant构建c++程序?<definename="XML_ERRORS"/>
如何使用ant构建c++程序?<definename="SQLLOG"/>
如何使用ant构建c++程序?<definename="GSPS_HOME"value="&quot;${PUB_HOME}&quot;"/>
如何使用ant构建c++程序?</defineset>
如何使用ant构建c++程序?<includepathlocation="${MYSQL_INC}"/>
如何使用ant构建c++程序?<includepathlocation="/usr/local/include"/>
如何使用ant构建c++程序?<includepathlocation="${LTXML_INC}"/>
如何使用ant构建c++程序?<includepathlocation="${BOOST_HOME}"/>
如何使用ant构建c++程序?</cc>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
</target>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="build-all"depends="init,setProperties">
如何使用ant构建c++程序?<echomessage="Thefirstfivelettersofthealphabetare:"/>
如何使用ant构建c++程序?<foreachparam="a123"target="build-cpp">
如何使用ant构建c++程序?<path>
如何使用ant构建c++程序?<filesetdir="${src.dir}"includes="*.cpp"/>
如何使用ant构建c++程序?</path>
如何使用ant构建c++程序?</foreach>
如何使用ant构建c++程序?</target>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<targetname="test"depends="build-all">
如何使用ant构建c++程序?<execdir="${build.dir}"
如何使用ant构建c++程序?executable="ls"
如何使用ant构建c++程序?failonerror="false">
如何使用ant构建c++程序?</exec>
如何使用ant构建c++程序?</target>
如何使用ant构建c++程序?</project>
如何使用ant构建c++程序?

build_cpp.inc

如何使用ant构建c++程序?<projectname="Const_variant"default="setProperties">
如何使用ant构建c++程序?<taskdefresource="cpptasks.tasks"/>
如何使用ant构建c++程序?<typedefresource="cpptasks.types"/>
如何使用ant构建c++程序?<taskdefresource="net/sf/antcontrib/antcontrib.properties">
如何使用ant构建c++程序?<classpath>
如何使用ant构建c++程序?<pathelementlocation="/usr/share/java/ant-contrib.jar"/>
如何使用ant构建c++程序?</classpath>
如何使用ant构建c++程序?</taskdef>
如何使用ant构建c++程序?<propertyname="GSPS_HOME"value=""/>
如何使用ant构建c++程序?<propertyname="PUB_HOME"value=""/>
如何使用ant构建c++程序?<propertyname="APACHE_HOME"value=""/>
如何使用ant构建c++程序?<propertyname="CGI_HOME"value="${APACHE_HOME}/cgi-bin/"/>
如何使用ant构建c++程序?<propertyname="HTML_HOME"value="${APACHE_HOME}/htdocs/"/>
如何使用ant构建c++程序?<propertyname="BIN_HOME"value="${PUB_HOME}/bin"/>
如何使用ant构建c++程序?<propertyname="TMPL_HOME"value="${PUB_HOME}/tmpl"/>
如何使用ant构建c++程序?<propertyname="DATA_HOME"value="${PUB_HOME}/data"/>
如何使用ant构建c++程序?<propertyname="LIB_HOME"value="${PUB_HOME}/lib"/>
如何使用ant构建c++程序?<propertyname="RPATH"value="${LIB_HOME}"/>
如何使用ant构建c++程序?<propertyname="GDB_FLAGS"value="-O2"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<propertyname="DGSPS_HOME"value="-DGSPS_HOME=&quot;${PUB_HOME}&quot;"/>
如何使用ant构建c++程序?<propertyname="DSQLLOG"value="-DSQLLOG"/>
如何使用ant构建c++程序?<propertyname="MYSQL_HOME"value="/usr/local/mysql"/>
如何使用ant构建c++程序?
如何使用ant构建c++程序?
如何使用ant构建c++程序?
<propertyname="BOOST_HOME"value="${PUB_HOME}/supports/boost-1.30.2"/>
如何使用ant构建c++程序?<propertyname