使用ant构建c++ 程序
2006-10-11 17:27
423 查看
使用ant构建c++ 程序 需要先下载 cpptasks 为了一些附加的功能需要下载ant-contrib (http://ant-contrib.sourceforge.net/) ,安装这两个工具很简单,只需要降cpptasks.jar 和antcontrib.jar 拷贝到ant_home/lib目录底下即可
以下是一个例子,
build_cpp.xml
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?xml version="1.0"?>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="antcpp" default="test">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 引入外部文件-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<import file="build.inc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="cpptasks.tasks"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<typedef resource="cpptasks.types"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="/usr/share/java/ant-contrib.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="base.dir" value="."/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="debug" value="true"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="compiler" value="gcc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="src.dir" location="${base.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="samples.dir" location="${base.dir}/samples"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="build.dir" location="build"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="obj.dir" location="${build.dir}/obj"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="include.dir" location="${base.dir}/include"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="config.dir" location="${base.dir}/config"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="major" value="0"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="minor" value="9"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="build" value="8"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- specify api="unix" or api="win32" override platform default -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="api" value="default"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- compiler flag define-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="CXX_DFLAGS" value="${DFLAGS} -DXML_ERRORS -DHAVE_CONFIG_H -DFOR_LT "/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="RIGHT_HOME" value="${CGI_HOME}/right"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="usage">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="Usage:"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="ant -f build_cpp.xml"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="build init"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${build.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${obj.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-gcc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="gcc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="g++"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-msvc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="msvc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-windows"><os family="windows"/></condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-win32">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${api}" arg2="win32"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<and>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${api}" arg2="default"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<isset property="is-windows"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</and>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property environment="env"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- in case not set in environment, use an insignificant value -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="env.LD_LIBRARY_PATH" value="."/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="clean">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="build clean all"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${build.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="build-cpp" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<basename property="test.name" file="${a123}" suffix="cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="compile ${test.name}.cpp with ${compiler}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- preprocesses .ui and .h files, places generated files on obj.dir -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<cc subsystem="console"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
objdir="${obj.dir}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
debug="${debug}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outtype="executable"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
name="${compiler}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
exceptions="true"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
rtti="true"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
optimize="speed"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outfile="${build.dir}/${test.name}.cgi"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src.dir}" includes="${test.name}.cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<syslibset libs="z,m,cgicc,ghttp,ltapi${LTXML_VERSION},ltstd${LTXML_VERSION}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<libset dir="${MYSQL_LIB}" libs="mysqlclient"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<libset dir="../../lib" libs="gspsright,myutil,db,share,webdev,xmlcpp,ini,net"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<compilerarg value="-O2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<compilerarg value="-Wno-deprecated"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<defineset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="FOR_LT"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="HAVE_CONFIG_H"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="XML_ERRORS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="SQLLOG"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="GSPS_HOME" value=""${PUB_HOME}""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</defineset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${MYSQL_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="/usr/local/include"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${LTXML_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${BOOST_HOME}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</cc>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="build-all" depends="init,setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="The first five letters of the alphabet are:"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<foreach param="a123" target="build-cpp">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src.dir}" includes="*.cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</foreach>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="test" depends="build-all" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exec dir="${build.dir}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
executable="ls"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
failonerror="false">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</exec>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
build_cpp.inc
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="Const_variant" default="setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="cpptasks.tasks"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<typedef resource="cpptasks.types"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="/usr/share/java/ant-contrib.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="GSPS_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="PUB_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="APACHE_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="CGI_HOME" value="${APACHE_HOME}/cgi-bin/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="HTML_HOME" value="${APACHE_HOME}/htdocs/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="BIN_HOME" value="${PUB_HOME}/bin"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="TMPL_HOME" value="${PUB_HOME}/tmpl"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DATA_HOME" value="${PUB_HOME}/data"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LIB_HOME" value="${PUB_HOME}/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="RPATH" value="${LIB_HOME}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="GDB_FLAGS" value="-O2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DGSPS_HOME" value="-DGSPS_HOME="${PUB_HOME}""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DSQLLOG" value="-DSQLLOG"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_HOME" value="/usr/local/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="BOOST_HOME" value="${PUB_HOME}/supports/boost-1.30.2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="PERL_INC" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="QUEUE_LIBS" value="-lqdoctransapi -lqpageapi -lqsubjectapi -lqcolumnapi
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lqcrosspublishapi -lqautoadddocapi -lqpubapi -lqcgicallapi -lqcgicall
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lqemailcallapi -lqueue -lqcreator -lurlencoder -lhttp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LTXML_VERSION" value="12"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LTXML_INC" value="/usr/local/include/ltxml${LTXML_VERSION}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_INC" value="${MYSQL_HOME}/include/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_LIB" value="${MYSQL_HOME}/lib/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="The OS is FreeBSD" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_INC" value="${MYSQL_HOME}/include" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_LIB" value="${MYSQL_HOME}/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="Magick++-config --libs" outputproperty="MAGICK_LIBS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="uname" outputproperty="OS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="/usr/local/bin/perl -MConfig -e 'print $$Config{archlib}'" outputproperty="PERL_INC"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="/usr/local/bin/perl -MExtUtils::Embed -e ccopts -e ldopts" outputproperty="PERL_LIBS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${MAGICK_LIBS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${OS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${PERL_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${PERL_LIBS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
以下是一个例子,
build_cpp.xml
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?xml version="1.0"?>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="antcpp" default="test">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- 引入外部文件-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<import file="build.inc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="cpptasks.tasks"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<typedef resource="cpptasks.types"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="/usr/share/java/ant-contrib.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="base.dir" value="."/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="debug" value="true"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="compiler" value="gcc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="src.dir" location="${base.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="samples.dir" location="${base.dir}/samples"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="build.dir" location="build"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="obj.dir" location="${build.dir}/obj"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="include.dir" location="${base.dir}/include"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="config.dir" location="${base.dir}/config"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="major" value="0"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="minor" value="9"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="build" value="8"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- specify api="unix" or api="win32" override platform default -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="api" value="default"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- compiler flag define-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="CXX_DFLAGS" value="${DFLAGS} -DXML_ERRORS -DHAVE_CONFIG_H -DFOR_LT "/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="RIGHT_HOME" value="${CGI_HOME}/right"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="usage">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="Usage:"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="ant -f build_cpp.xml"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="init">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="build init"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${build.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<mkdir dir="${obj.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-gcc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="gcc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="g++"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-msvc">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${compiler}" arg2="msvc"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-windows"><os family="windows"/></condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<condition property="is-win32">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${api}" arg2="win32"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<and>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<equals arg1="${api}" arg2="default"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<isset property="is-windows"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</and>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</or>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</condition>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property environment="env"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- in case not set in environment, use an insignificant value -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="env.LD_LIBRARY_PATH" value="."/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="clean">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="build clean all"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<delete dir="${build.dir}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="build-cpp" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<basename property="test.name" file="${a123}" suffix="cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="compile ${test.name}.cpp with ${compiler}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- preprocesses .ui and .h files, places generated files on obj.dir -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<cc subsystem="console"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
objdir="${obj.dir}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
debug="${debug}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outtype="executable"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
name="${compiler}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
exceptions="true"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
rtti="true"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
optimize="speed"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
outfile="${build.dir}/${test.name}.cgi"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src.dir}" includes="${test.name}.cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<syslibset libs="z,m,cgicc,ghttp,ltapi${LTXML_VERSION},ltstd${LTXML_VERSION}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<libset dir="${MYSQL_LIB}" libs="mysqlclient"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<libset dir="../../lib" libs="gspsright,myutil,db,share,webdev,xmlcpp,ini,net"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<compilerarg value="-O2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<compilerarg value="-Wno-deprecated"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<defineset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="FOR_LT"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="HAVE_CONFIG_H"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="XML_ERRORS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="SQLLOG"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<define name="GSPS_HOME" value=""${PUB_HOME}""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</defineset>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${MYSQL_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="/usr/local/include"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${LTXML_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<includepath location="${BOOST_HOME}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</cc>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="build-all" depends="init,setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="The first five letters of the alphabet are:"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<foreach param="a123" target="build-cpp">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<fileset dir="${src.dir}" includes="*.cpp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</path>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</foreach>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="test" depends="build-all" >
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<exec dir="${build.dir}"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
executable="ls"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
failonerror="false">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</exec>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
build_cpp.inc
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<project name="Const_variant" default="setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="cpptasks.tasks"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<typedef resource="cpptasks.types"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<pathelement location="/usr/share/java/ant-contrib.jar"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</classpath>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</taskdef>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="GSPS_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="PUB_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="APACHE_HOME" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="CGI_HOME" value="${APACHE_HOME}/cgi-bin/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="HTML_HOME" value="${APACHE_HOME}/htdocs/"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="BIN_HOME" value="${PUB_HOME}/bin"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="TMPL_HOME" value="${PUB_HOME}/tmpl"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DATA_HOME" value="${PUB_HOME}/data"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LIB_HOME" value="${PUB_HOME}/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="RPATH" value="${LIB_HOME}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="GDB_FLAGS" value="-O2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DGSPS_HOME" value="-DGSPS_HOME="${PUB_HOME}""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="DSQLLOG" value="-DSQLLOG"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_HOME" value="/usr/local/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="BOOST_HOME" value="${PUB_HOME}/supports/boost-1.30.2"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="PERL_INC" value=""/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="QUEUE_LIBS" value="-lqdoctransapi -lqpageapi -lqsubjectapi -lqcolumnapi
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lqcrosspublishapi -lqautoadddocapi -lqpubapi -lqcgicallapi -lqcgicall
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lqemailcallapi -lqueue -lqcreator -lurlencoder -lhttp"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LTXML_VERSION" value="12"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="LTXML_INC" value="/usr/local/include/ltxml${LTXML_VERSION}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_INC" value="${MYSQL_HOME}/include/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_LIB" value="${MYSQL_HOME}/lib/mysql"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!--
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="The OS is FreeBSD" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_INC" value="${MYSQL_HOME}/include" />
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="MYSQL_LIB" value="${MYSQL_HOME}/lib"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<target name="setProperties">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="Magick++-config --libs" outputproperty="MAGICK_LIBS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="uname" outputproperty="OS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="/usr/local/bin/perl -MConfig -e 'print $$Config{archlib}'" outputproperty="PERL_INC"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<shellscript shell="sh" inputstring="/usr/local/bin/perl -MExtUtils::Embed -e ccopts -e ldopts" outputproperty="PERL_LIBS"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${MAGICK_LIBS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${OS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${PERL_INC}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<echo message="${PERL_LIBS}"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</target>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</project>
相关文章推荐
- 使用ant构建c++ 程序
- android studio cMake脚本添加ndk,构建C/C++程序(基础使用篇
- 使用Ant与批处理命令实现java程序自动化版本构建
- 使用Gradle自定义配置构建Java程序
- 使用C++开发wxWidgets程序
- 使用Ant构建SSH项目(Intellij IDEA版)
- C++辅导:用C++Builder设定程序使用时间
- WPF中使用调度程序构建反应速度更快的应用程序
- C++ STL入门教程(1)——vector(向量容器)的使用(附完整程序代码)
- C/C++程序的内存分配与使用笔记
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 使用GDB调试C/C++程序
- Flex 3: 构建高级用户界面 使用数据提供程序5
- 利用ant脚本 自动构建svn增量/全量 系统程序升级包
- Linux使用Eclipse开发C/C++程序
- Linux使用Eclipse开发C/C++程序
- TAO使用指南(二)——Microsoft Visual C++中开发TAO程序时的设置
- 如何使用Ant自动构建Android版本
- C++使用system带参数调用exe程序并把结果输出到文件