background image

  用它设定

,功能就相当于在代码中使用#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