GCC选项
-o file 指定输出文件名,在编译目标代码时候,这一选项不是必须的。如果FILE没有指定,默认文件名是a.out
-c 只编译不链接
- DFOO=BAR 在命令行定义宏FOO,其默认值是BAR
-IDIRNAME 将DIRNAME加入到包含文件的搜索目录列表中
-LDIRNAME 将DIRNAME加入到库文件的搜索目录中
-static 链接静态库,即执行静态链接默认情况下GCC只链接共享库
-IFOO 链接名为libFOO的函数库
-g 在执行程序中包含标准的调试信息
-ggdb 在可执行程序中包含只有GNU debugger(gdb)才能识别的大量调试信息
-O 优化编译过的代码
-ON 指定优化的级别为0<=N<=3,如果未指定默认级别为1
-ansi 支持ANSI/ISO的标准语法,取消GNU的语法扩展中与该标准有冲突的部分(但这选项不能保证生成ANSI兼容代码)
-pendatic 允许发出ANSI/ISO C标准所列出的所有警告
-pendatic -errors 允许发出ANSI/ISO C标准所列出的所有错误
-traditonal 支持Kermighan & Richie C语法(如旧式的语法定义函数)。如果读者不知道这个选项的含义,也没关系
-w 关闭所有警告,建议不要此选项
-wall 允许发出GCC能提供的所有用的警告。也可以用-W来标记特定的警告
-werror 把警告转换成错误,以在警告发生时中止编译过程
-MM 输出个MAKE兼容相关列表
-v 显示编译过程每一步用到的命令