用它设定
,功能就相当于在代码中使用#include<filename>
例子用法
:
gcchello.c-include/root/pianopan.h
-imacrosfile
将
file 文件的宏,扩展到 gcc/g 的输入文件,宏定义本身并不出现在输入文件
中
-Dmacro
相当于
C 语言中的#definemacro
-Dmacro=defn
相当于
C 语言中的#definemacro=defn
-Umacro
相当于
C 语言中的#undefmacro
-undef
取消对任何非标准宏的定义
-Idir
在你是用
#include"file"的时候,gcc/g 会先在当前目录查找你所制定的头
文件
,如果没有找到,他回到缺省的头文件目录找,如果使用-I 制定了目录,他
回先在你所制定的目录查找
,然后再按常规的顺序去找.
对于
#include<file>,gcc/g 会到-I 制定的目录查找,查找不到,然后将到系
统的缺省的头文件目录查找
-I-
就是取消前一个参数的功能
,所以一般在-Idir 之后使用
-idirafterdir
在
-I 的目录里面查找失败,讲到这个目录里面查找.
-iprefixprefix
-iwithprefixdir
一般一起使用
,当-I 的目录查找失败,会到 prefix dir 下查找
-nostdinc
使编译器不再系统缺省的头文件目录里面找头文件
,一般和-I 联合使用,明确
限定头文件的位置
-nostdinC
规定不在
g 指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创建
libg 库使用
-C