`

ant中宏定义例子

    博客分类:
  • java
阅读更多
<!----> 一个ant中用于编译的宏定义例子:
 1
     <macrodef name="compile">
 2         <attribute name="module"/>
 3         <attribute name="additional.src.dirs" default=""/>
 4         <element name="options" optional="yes"/>
 5 
 6         <sequential>
 7             <echo>Compiling @{module}</echo>
 8             <mkdir dir="${build.dir}/@{module}/classes"/>
 9             <mkdir dir="${test.dir}/@{module}/classes"/>
10             <javac srcdir="${src}/@{module};@{additional.src.dirs}"
11                 destdir="${build.dir}/@{module}/classes" debug="${compile.debug}"
12                 deprecation="${compile.deprecation}" optimize="${compile.optimize}"
13                 classpathref="@{module}.compile.classpath">
14                 <options/>
15             </javac>
16             <javac srcdir="test/@{module}" debug="true"
17                 destdir="${test.dir}/@{module}/classes">
18                 <classpath>
19                     <path refid="@{module}.test.classpath"/>
20                     <path location="${build.dir}/@{module}/classes"/>
21                 </classpath>
22                 <options/>
23             </javac>
24         </sequential>
25     </macrodef>

   调用宏代码: 
<!---->1、<compile module="web" additional.src.dirs="${build.dir}/web/gen"/>
2、<compile module="dao"/>
分享到:
评论

相关推荐

    C语言中宏定义技巧.doc

    标题:C语言中宏定义技巧 描述:本文深入探讨了C语言中宏定义的各种实用技巧,旨在提升代码的可读性、可移植性和错误预防能力。宏定义在C语言编程中扮演着至关重要的角色,它不仅可以帮助我们避免常见的编程错误,...

    C语言中宏定义"#"和"##"符号的用法

    C语言中宏定义"#"和"##"符号的用法 在C语言中,宏定义是一种非常有用的机制,可以帮助开发者简化代码、提高效率和可读性。其中,"#"和"##"符号是两个非常重要的宏符号,它们可以帮助开发者在宏定义中实现字符串化和...

    C语言中宏定义和函数的取舍

     我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义:  #define MAX( a, b) ( (a) &gt; (b) (a) : (b) )  其次,把它用函数来实现:  int max( int a, int b)  {  retu

    C语言中宏的定义

    c语言中利用宏进行定义实例 ,

    C语言中宏定义的妙用方法

    本文将深入探讨C语言中宏定义的一些巧妙应用方法。 首先,宏定义的基本语法是`#define 宏名 值`,其中宏名是自定义的标识符,值可以是常量、表达式甚至是函数调用的语句。宏定义在编译时进行展开,而不是运行时,...

    C语言中宏定义&quot;#&quot;和&quot;##&quot;符号的用法.doc

    在C语言中,宏定义是预处理器的一种特性,它允许我们创建代换文本,从而简化代码或实现特定功能。在宏定义中,“#”和“##”是两个特殊的符号,它们各自有不同的用途。 1. “#”(双引号)符号: 这个符号被称为...

    C语言高级宏定义技术

    ### C语言高级宏定义技术详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在嵌入式系统、操作系统及高性能应用开发等领域占据着重要地位。宏定义作为C语言的一项重要特性,不仅可以帮助开发者简化代码编写...

    C语言中宏定义使用的小细节

    本文将深入探讨C语言中宏定义的一些小细节,以及如何在某些情况下避免使用宏定义而选择函数。 首先,我们来看`#pragma`预处理指令。`#pragma`是C语言中的一个特殊指令,它允许程序员向编译器提供特定于编译器的信息...

    C/C++中宏定义的经典运用

    在这个例子中,`ENTRY`宏在枚举中被用来生成状态名,而在初始化函数数组中生成函数指针。`#define` 和 `#undef` 用于限制宏的作用范围,防止全局污染。 尽管这种方法有其优势,但也存在潜在的问题,如宏展开可能...

    C/C++中宏定义(#define)

    #define是C语言中提供的宏定义命令,其主要目的是为程序员...本例子主要是在宏的计算方面,很多时候,大家都知道定义一个计算的宏,对于编译和编程是多么的有用。现在定义有以下一个计算 “乘法” 的宏。 #include #d

    单片机宏定义学习手记

    最后,文章通过实际的编程例子,展示了如何使用宏定义来简化定时器配置的过程。通过定义宏CT0_MODEx和CT1_MODEx,可以简洁地设置定时器的工作模式,而无需手动计算和写入相应的数值。这样的宏定义使得代码更加清晰,...

    中宏数据库培训教程.ppt

    中宏数据库培训教程首先介绍了数据库的基本概念,包括数据库的定义、数据库的类型、数据库的特点等。然后,教程详细介绍了中宏数据库的内容和特点,包括数据库的分类、数据库的来源、数据库的信息内容等。 中宏...

    MDK5 宏定义CC_ARM

    ### CMSIS MDK-ARM宏定义CC_ARM解析 #### CMSIS概述 CMSIS(Cortex Microcontroller Software Interface Standard)是一项由ARM公司发起的标准计划,旨在为Cortex-M微控制器提供一个标准化的软件接口。该标准简化...

    EDA/PLD中的C语言中宏定义和函数的取舍

    在EDA/PLD(电子设计自动化/可编程逻辑器件)领域的C语言编程中,宏定义和函数都是重要的代码复用工具。它们各自有其特点和适用场景,理解两者的区别和优劣对于编写高效、易维护的代码至关重要。 首先,宏定义是预...

    C语言中的宏定义高级技巧:提升代码效率与可维护性

    宏定义是C语言中一项强大的特性,它通过在编译前进行文本替换,提供了代码复用、条件编译、防止头文件重复包含等多种高级功能。...通过本文的介绍,希望读者能够掌握C语言中宏定义的高级技巧,并在实际编程中灵活应用。

    custom_header_files.zip

    在C语言编程中,头文件(.h文件)主要用于存储函数声明、宏定义和其他全局声明,以便在不同的源文件(.c文件)之间共享。`custom_header_files.zip`这个压缩包很可能包含了一些示例,展示了如何在C语言项目中有效地...

Global site tag (gtag.js) - Google Analytics