与之对应的是-UMACRO参数,相当于#undef MACRO,取消宏定义 参数:-C 参数:M 参数:-MM-MD-MMD和上面的那个一样,但是它将忽略由#i nclude造成的依赖关系。-static -share 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库. -traditional 试图让编译器支持传统的C语言特性 -gstabs–gstabs+-ggdb-...
默认的依赖目标名为% (编译生成的%.o)。 -MD/MMD 默认将生成的依赖文件写入%.d(编译生成的%.o)中。可以用-MF指定文件来覆盖。 示例makefile如下: objs =a.o b.o c.o dep_files := $(patsubst %,.%.d, $(objs)) dep_files :=$(wildcard $(dep_files)) test: $(objs) gcc-o test $^i...
和-M选项类似,但是把依赖信息输出在文件中,文件名通过把输出文件名末尾的o替换为d产生同时继续指定的编译工作,-MD不像-M那样阻止正常的编译任务Mach的实用工具md能够合并d文件,产生适用于make命令的单一的依赖文件 -MMD 和-MD选项类似,但是输出结果仅涉及用户头文件,忽略系统头文件 -H 除了其他普通的操作,GCC显示...
允许条件表达式的第二和第三参数类型不匹配, 表达式的值将为 void 类型。 -funsigned-char 、-fno-signed-char、-fsigned-char 、-fno-unsigned-char 这四个参数是对 char 类型进行设置, 决定将 char 类型设置成 unsigned char(前两个参数)或者 signed char(后两个参数)。 -include file 包含某个代码,简单来...
预处理器选项 (Preprocessor Option) :(-Aassertion -C -dD -dM -dN -Dmacro[=defn] -E -H -idirafter dir -include file -imacros file -iprefix file -iwithprefix dir -M -MD -MM -MMD -nostdinc -P -Umacro 相当于C语言中的#undef macro -undef -DMACRO 以字符串“1”定义 MACRO 宏, -...
11、le -iprefix file -iwithprefix dir -M -MD -MM -MMD -nostdinc -P -Umacro -undef 汇编器选项(Assembler Option) -Wa,option 连接器选项(Linker Option) -llibrary -nostartfiles -nostdlib -static -shared -symbolic -Xlinker option -Wl,option -u symbol 目录选项(Directory Option) -Bprefix -...
因为很多gcc参数都由多个字母组成,所以gcc参数不支持单字母的组合,Linux中常被叫短参数(short options),如 -dr 与 -d -r 的含义不一样。gcc编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。
手工来写链接参数总是很麻烦的,还好很多库开发包提供了生成链接参数的程序,名字一般叫xxxx-config,一般放在/usr/bin目录下,比如 gtk1.2的链接参数生成程序是gtk-config,执行gtk-config--libs就能得到以下输出"- L/usr/lib-L/usr/X11R6/lib-lgtk-lgdk-rdynamic -lgmodule-lglib-ldl-lXi-lXext-lX11-...
gcc命令驱动程序接收到一条诸如“gcc -v -O2 test.c ...”的命令时,对之后的参数要进行下述处理:y根据输入文件的类型决定编译这一文件所需要的编译步骤,如通常情况下,若输入文件为 *.c,则需经过 cpp、cc1、as 三步;若输入文件为 *.i,则只需经过 cc1、as 二步, 等等;y按照各个步骤规定的...