Makefile中用宏定义进行条件编译
来源:互联网 发布:gta5挽歌rh8改装数据 编辑:程序博客网 时间:2024/06/05 16:09
在源代码里面如果这样是定义的:
#ifdef MACRONAME
//可选代码
#endif
那在makefile里面
gcc -D MACRONAME=MACRODEF
或者
gcc -D MACRONAME
这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。
对于GCC编译器,有如下选项:
-D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#define TRUE true
-D macro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#define macro的目的。例如:-D Linux,等价于:#define linux 1(与#define LINUX作用类似)。
--define-macro macro=string与-D macro=string作用相同。
如:
1.
编译: gcc -o test test.c
运行: ./test
输出: Hello p2
2.
编译: gcc -o test test.c -D p1
运行: ./test
输出: Hello p1
阅读全文
0 0
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义条件编译
- Makefile中自定义宏进行条件编译
- Android群英传学习——第一章、Android体系与系统架构
- Android动画效果之自定义ViewGroup添加布局动画
- javascript 日期格式化
- 分享如何利用思维导图进行营销策划使用攻略
- Linux三剑客之—AWK
- Makefile中用宏定义进行条件编译
- 记录自已学习之头文件的全局变量引用
- 解决MySql乱码
- jmeter怎么做接口测试、概念及常用方法小结
- 定时器的使用和实现
- Android_webview之加载网页
- PPP 区别 P2P
- iOS XMPP简单聊天的实现
- copy 文件 InputStream、OutputStream使用