makefile 条件编译
来源:互联网 发布:node命令行输入读取 编辑:程序博客网 时间:2024/05/23 11:23
代码中,可能会出现一些需要按照条件连选择编译不同版本的代码。
最容易想到的便是debug性能打印,可以是选择性的打印出来(当然这个实现也可以通过配置文件,判断是否开启这个来进行选择打印,但是这样会出现,在实际代码运行过程中,总是会出现判断的语句执行)
如:
#ifdef DEBUG_
LOG_INFO("耗时:%ldms\n", (end - start));
#endif
而在编译的时候只需要添加gcc/g++ -D DEBUG_即可
技巧:
如果仅仅是类型的改变,应该应该定义个宏定义类型,而这个类型是makefile条件编译决定,如float切换到half
#ifdef FP16_
#define FLOAT half
#else
#define FLOAT float
#endif
而在makefile中也是可以选择性的添加这个宏定义,可以参考下面的转载链接
.PHONY
用法
.PHONY:test
test:
这样make test一定会执行
1.如果test是作为指令来执行,那么可以避免有同名文件出现
2.如果希望test文件每次都能被更新,那么添加.PHONY也能保证一定会进行更新操作
转载链接:http://www.cnblogs.com/caosiyang/archive/2012/06/13/2548051.html
0 0
- makefile及条件编译
- makefile及条件编译
- Makefile条件编译
- Makefile 条件编译"-y"
- makefile 条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中自定义宏进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义进行条件编译
- Makefile中用宏定义条件编译
- Makefile条件编译debug版和release版
- Makefile条件编译debug版和release版
- UBOOT中makefile条件编译 -y 的原理
- Makefile条件编译debug版和release版
- 代码块
- 类
- Linux学习---文件分区
- HDU-1258(拓扑排序Kahn算法)
- gitlab 安装 备份 恢复 邮箱配置 修改web端口
- makefile 条件编译
- adapter
- [数据结构与算法] 1,一些基本的定义
- 使用python解析网页内容
- 超级表格终于上线「文件转让」功能!文件调动容易解决!
- 打开程序时的初始化动画
- struts2防止表单重复提交以及刷新浏览器重复访问后台的解决方案
- 23种设计模式(9):访问者模式
- Java invoke 使用