makefile 中定义宏位置需要注意一下
2016-04-28 16:15
351 查看
1 CUR_DIR = $(shell pwd) 2 3 CFLAGS = -g -Wall 4 GCC = gcc 5 GXX = g++ 6 7 TARGET = exe.out 8 9 SRC_FILES += $(shell find $(CUR_DIR) -name *.cc) \ 10 += $(shell find $(CUR_DIR) -name *.cpp) 11 12 OBJS = fatal-impl.o log.o 13 14 INCLUDE += -I. 15 RM = rm -f 16 17 LINK = 18 CFLAGS = -DNS3_LOG_ENABLE -g -Wall -O0 19 20 all: $(OBJS) test.o 21 $(GXX) $(CFLAGS) $^ -o $(TARGET) $(LINK) 22 23 test.o: test.cpp 24 $(GXX) -c $(CFLAGS) $^ -o $@ 25 26 $(OBJS): %.o : %.cc 27 $(GCC) -c $(CFLAGS) $(INCLUDE) $< -o $@ 28 29 .PHONY : clean 30 clean: 31 $(RM) $(OBJS) 32 $(RM) $(TARGET)
上面-D选项放在-c选项前宏定义不起作用,修改放在-c选项后面后ok,
相当于在需要编译的文件最开始位置添加#define xxx
相关文章推荐
- 用haar特征训练自己的分类器
- 几大知名流量统计网站的统计脚本中相继植入广告代码的现象,严重影响上网体验
- Ember之Computed Properties计算属性
- eclipse启动报JVM terminated. Exit code=-1的解决方法
- Fzu Problem 1901 Period II (kmp)
- unity3D ——自带寻路Navmesh入门教程(一)(转)
- HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
- Oracle中查看所有表和字段以及表注释.字段注释
- 统计一个字符串中出现的子字符串的个数
- java 获得程序运行时间
- 安卓开发中RelativeLayout中的各个属性
- amr格式转换为MP3格式
- 随机森林最简实现
- Spring通过实现getBean方法获得Bean的实例
- 揭开演讲恐惧的五大“秘密”
- libpcap报文解析: ipv4、ipv6 @ 2014.7.2
- 编程网站收集
- pcap文件格式及文件解析
- libpcap报文解析: ipv4、ipv6(待优化)
- boost::asio 使用实例