<!---->
一个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语言中宏定义"#"和"##"符号的用法
我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b) ( (a) > (b) (a) : (b) ) 其次,把它用函数来实现: int max( int a, int b) { retu
c语言中利用宏进行定义实例 ,
今天小编就为大家分享一篇关于C语言中宏定义的妙用方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。接下拉通过本文给大家分享C/C++中宏定义(#define)知识,需要的朋友参考下
在C语言中宏定义是比较有用的技巧,在Linux源码中经常使用一些宏定义,比如宏container_of()等都是经典的宏定义表示方式。在C++不再主张使用宏定义,但是宏定义实际上却是是一个非常有用的手段。实质上宏定义能够...
本篇文章是对C语言中宏定义使用的小细节进行了详细的分析介绍,需要的朋友参考下
介绍C语言高级的宏定义及其运用技术,简单明了,是具有多年开发经验的导师给的材料
要写好C语言,漂亮的宏... 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b) ( (a) > (b) (a) : (b) ) 其次,把它用函数来实现: int max( int a, int b) { retu
office中宏的用法,详细讲了宏的作用和功能
C语言中宏定义#define用法总结 1.简单的宏定义 2.带参数的宏 3.宏的特殊单行定义
c语言定义多个.h头文件并引入编译多个.c文件
RealView MDK 中宏的使用方法
适于初学者了解C语言中宏定义的用法,其中包含define、tydefine的使用
office中宏的用法,详细讲了宏的作用和功能