这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 对于GCC编译器,有如下选项: -D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#define TRUE true -D macro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#define macro的目的。例如:-D LINU...
例如:gcc -M -MFmain.dmain.c则'—M'输出的内容就存在于 main.d文件中了 -MD 等同于 ‘-M -MF File’,但是默认关闭了 ‘-E’ 选项. 其输出的文件名是基于 ‘-o’ 选项,若给定了 ‘-o’ 选项,则输出的文件名是 ‘-o’ 指定的文件名,并添加 .d 后缀,若没有给定,则输入的文件名作为输出的文件...
实际上是gcc命令支持-D宏定义,相当于C中的全局#define: gcc -D name gcc -D name=definition Makefile中可以定义变量(和宏很像),但是是给make解释器用的,对所编译的文件完全没有作用。 MSTAR:宏定义方式:字串定义方式和值定义方式 CC_TVOPTS += -DMS_BOARD_TYPE_SEL=$(BOARD_TYPE_SEL) CC_TVOPTS += ...
gcc -D MACRONAME 关键词: Make宏定义 Make传递宏定义 Makefile中添加宏定义 Makefile -D 在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。 如: CFLAGS += -D _YUQIANG 在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ ...
编译: gcc -o test test.c 运行: ./test 输出: Hello p2 2. 编译: gcc -o test test.c -D p1 运行: ./test 输出: Hello p1 在Makefile中进行宏定义-D 关键词: Make宏定义 Make传递宏定义 Makefile中添加宏定义 Makefile -D 在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中...
对于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作用类似)。 --...
同时:我们也可以在外面定义宏:在文件名后加-D+宏名 [wjmhlh@VM-12-9-centos lesson7]gcctest.c−DSHOW[wjmhlh@VM−12−9−centoslesson7] ./a.out hello1 hello2 hello3 hell show 宏: 234 [wjmhlh@VM-12-9-centos lesson7]gcctest.c[wjmhlh@VM−12−9−centoslesson7] ./a.out he...
make程序就知道如何更新目标文件了,而不是整个进行重编译,但这个操作可以看出是非常消耗时间及傻瓜式的,作为解决方案我们可以通过使用编译器命令 –M选项来自动完成该工作,比如在main.c中#include “defs.h”,通过 cc –M main.c将产生输出 main.o:main.c defs.h,我们可以将输出结果写到 .d文件中,然后通过...
gcc -D MACRONAME=MACRODEF 或者 gcc -D MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 对于GCC编译器,有如下选项: -D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#define TRUE true ...
Makefile中-D参数 Makefile中-D参数Makefile中-D参数 ⼀般Makefie⾥的-DHAVE_CONFIG_H是作为CFLAGS参数传给gcc的。gcc [-c|-S|-E] [-std=standard][-Dmacro[=defn]...] [-Umacro][/code]查man⼿册知,就是通过 gcc -DHAVE_CONFIG ,定义了 HAVE_CONFIG_H 这个宏。-D 选项表⽰定义⼀个...