`
diansummer
  • 浏览: 46566 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

用cpptask for ant 构建C++程序

阅读更多

1.  ant工具安装配置

下载JDK包到本地,进行默认安装(我用的是jdk1.6.0_18)

http://ant.apache.org下载ant安装包,解压到本地目录。(我用的是apache-ant-1.8.1)

在windows,进行环境变量设置:

 ANT_HOME  F:\tools\apache-ant-1.8.1

JAVA_HOME F:\Java\jdk1.6.0_18

PATH      增加 :\Java\jdk1.6.0_18\bin;F:\tools\apache-ant-1.8.1\bin

 

2. cpptask for ant 安装配置

(1)从http://sourceforge.net/projects/ant-contrib/files/下载ant-contrib-1.0b3-bin.zip和cpptasks-1.0b5.zip  ,因为cpptask下载的是源码包,需要做些工作编译才能生成的cpptask.jar

步骤如下:

step1 将cpptasks-1.0b5.zip解压到本地如F:\tools\cpptasks-1.0b5,并在该目录下建立mylib子目录 

step2 下载Xerces-J-bin.2.5.0.zip并解压,将里面的xercesImpl.jar等4个jar文件拷贝到F:\tools\cpptasks-1.0b5\mylib目录下;

step3 打开F:\tools\cpptasks-1.0b5下的build.xml文件,进行修改

<!-- rabbit add  Xerces-J Lib -->
  <path id="Xerces-J Lib">
   <fileset dir="mylib">
       <include name="**/*.jar"/>
    </fileset>    
 </path>

......

<target name="build"
          depends="prepare"
          description="--> compiles the source code">
    <mkdir dir="${build.classes}"/>
    <javac srcdir="${java.dir}"
           destdir="${build.classes}"
           debug="${debug}"
           target="${javac.target}"
           source="${javac.source}"
           deprecation="${deprecation}"
           optimize="${optimize}" >
           <classpath refid="Xerces-J Lib"/>   <!-- rabbit add -->
    </javac>
  </target>

 在cmd窗口,转到F:\tools\cpptasks-1.0b5目录,输入ant 即可在\target\lib看到生成的cpptasks.jar

step4 将cpptask.jar 和ant-contrib-1.0b3.jar拷贝到ant安装目录\lib下;

 

3、cl环境变量设置见上一篇文章

4、cpptask for ant 编译C++程序示例

Hello.cpp (用记事本写即可)

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
cout << "hello, world for C++ Test!" << endl;

system("pause");

return 0;
}

 

build.xml

<project name="ant cpp Test" default="compile" basedir="."  xmlns:cpptasks="antlib:net.sf.antcontrib.cpptasks">
 <taskdef resource="cpptasks.tasks"/>
  <typedef resource="cpptasks.types"/>
   <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>

 
  <property name="src.dir" value="${basedir}/src"/>
  <property name="obj.dir" value="${basedir}/obj"/>
  <property name="bin.dir" value="${basedir}/bin"/>
  <property environment="getenv"/>

 
  <compiler id="cc">
    <defineset define="_POSIX_SOURCE"/>
  </compiler> 
  <compiler name="msvc" id="msvc-compiler" extends="cc">
    <compilerarg value="/Za"/>
    <compilerarg value="/G5"/>
  </compiler>
  <linker name="msvc" id="msvc-linker">
    <linkerarg value="/libpath:${getenv.MSDEVDIR}\lib"/> 
  </linker>

   
    <target name="clean">
   <delete dir="${obj.dir}" />       
    </target>
 
    <target name="init">
       <mkdir dir="${src.dir}"/>
       <mkdir dir="${obj.dir}"/>      
       <condition property="cc" value="msvc">
       <os family="windows"/>
       </condition>
    </target>
   
    
    <target name="compile" depends="clean,init">     
     <cpptasks:cc outtype="executable" subsystem="console" outfile="${bin.dir}/HelloCPP" objdir="${obj.dir}">
       <cpptasks:compiler refid="${cc}-compiler"/>
       <cpptasks:linker refid="${cc}-linker"/>
        <fileset dir="${src.dir}" includes="*.cpp"/>   <!--rabbit:若是c文件,此处改为*.c即可-->
     </cpptasks:cc>    
    </target>
</project>

 

 

 

 

分享到:
评论

相关推荐

    ANT构建的一个问题

    标题中的“ANT构建的一个问题”指的是在使用Apache Ant工具进行软件构建时遇到的特定问题。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动...

    c++集成构建工具 cpptasks for ant

    **C++集成构建工具——cpptasks for Ant** 在软件开发过程中,构建系统扮演着至关重要的角色,它负责编译、链接以及打包等任务。在Java领域,Apache Ant是一个广泛使用的自动化构建工具,而当我们涉及到C++项目时,...

    ant 构建环境使用

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好的可读性和可维护性。Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在...

    ant构建以及基本运用

    Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作中,它的作用尤为重要。 1....

    java安装程序,利用Ant构建打包工具

    Java安装程序的创建通常涉及到多个步骤,其中包括使用自动化构建工具如Apache Ant来简化流程。Apache Ant是一个基于XML的构建工具,它允许开发者定义构建过程,包括编译、打包、测试等任务,使得整个过程可重复且...

    Ant构建中使用JS脚本方法

    在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...

    build.xml ant构建配置文件

    build.xml ant构建配置文件

    Ant 项目构建教程

    Ant 是一个由 Apache 开发的 Java 项目构建工具,它简化了构建、编译、测试和部署Java应用程序的过程。Ant 是基于XML的,其核心文件是`build.xml`,它包含了构建过程的所有指令和配置。 **构建Ant环境** 在使用Ant...

    ant构建web项目

    ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器

    ant 构建AXIS2

    在描述中提到的“ant 构建AXIS2”意味着我们将探讨如何使用Ant来构建AXIS2项目。 Apache AXIS2是Apache软件基金会的一个开放源代码Web服务引擎,它提供了SOAP和RESTful Web服务的实现。AXIS2支持多种协议和数据格式...

    ant工具可以构建web应用

    ant工具可以构建web应用,ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用

    robotium Ant 构建脚本

    - **ant debug**:该命令用于构建应用程序并使用调试密钥签名。 - **ant installd**:该命令用于安装测试代码和APK到被测试的应用程序上。 - **ant run-tests**:该命令用于运行定义在`test.package`属性中的包内...

    使用ant构建helloworld

    本教程将详细介绍如何使用Ant构建一个简单的“Hello, World!”项目。 首先,我们需要了解Ant的基本概念。Ant是一个基于Java的构建工具,它通过读取`build.xml`文件来执行一系列任务,这些任务可以是编译源代码、...

    ant+Spting实例小程序可运行

    标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。Apache Ant是Java开发中常用的一个自动化构建工具,它可以帮助开发者编译、打包和测试项目。而...

    ANT项目构建

    综上所述,通过掌握Ant的基本安装配置、关键元素及其用法,以及构建文件的编写技巧,你可以有效地使用Ant来自动化和优化Java项目的构建过程。这不仅提高了开发效率,还减少了人为错误的可能性。

    ant 构建java web工程

    一个简单的java web 编译打包部署

    如何使用ANT开发Java程序

    本篇文章将详细介绍如何使用Ant进行Java程序的开发,涵盖安装配置、项目结构设计、编写构建脚本等多个方面。 #### 二、准备工作 1. **安装 Ant** 首先,你需要下载并安装 Ant。这里我们假设你已经将 Ant 解压到...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    Ant是Apache软件基金会的一个...虽然本资源缺乏具体实例,但掌握这些关键字的含义和用法,对于理解和使用Ant进行项目构建至关重要。在实践中,开发者应结合具体需求,不断试验和调整,以达到最理想的自动化构建效果。

    ant一键构建工具

    Ant是Apache软件基金会开发的一款Java语言的构建工具,它的出现是为了替代Make等传统构建工具,更好地适应Java项目的需求。在Java开发中,Ant以其XML格式的构建文件(build.xml)来定义构建过程,使得构建过程更为...

Global site tag (gtag.js) - Google Analytics