在Makefile中我们可以通过宏定义来控制源程序的编译(条件编译)。只要在Makefile中的CFLAGS(变量名随意,一般取名CFLAGS)中通过选项-D来指定定义的宏即可。 如: CFLAGS += -D YUQIANG 在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ 例如: Makefile文件内容为: CC =gccRM=rmCFLAGS+= -D YU...
试题来源: 解析 -D*表示:#define *如:-DPOSGP730等价于#define POSGP730-Wall 表示打开所有编译告警信息-O2表示优化级别.-Wl,-rpath,./为传递给连接器的选项,表示程序执行时的库加载路径另:怀疑该处有误:(INCPATH)应为-I (INCPATH)反馈 收藏
-D*表示:#define 如:-DPOSGP730等价于#define POSGP730 -Wall 表示打开所有编译告警信息 -O2表示优化级别。-Wl,-rpath,./为传递给连接器的选项,表示程序执行时的库加载路径 另:怀疑该处有误:$(INCPATH)应为-I $(INCPATH)
就是编译时把后面的参数添加到编译选项里,比如CFLAGS += -DTOSH_DATA_LENGTH=114 最后就类似调用gcc -DTOSH_DATA_LENGTH=114 xx.c 而-D是用来定义宏的,这应该知道吧?就是代码里#define那个 CFLAGS += -DTOSH_DATA_LENGTH=114 这是定义包的长度为114个字节。