gcc常用选项
编译过程
预处理,编译,汇编,链接
gcc的选项(必须分开给出)
- -x 语言名 指出后面文件的语言
- -c 编译,汇编源文件,生成目标文件
- -S 编译不汇编,生成汇编文件
- -E 预处理,输出送到标准输出
- -o 指定输出的文件名
- -pipe 编译时使用管道而不是文件传递
警告选项
- -Wall 警告不被推荐的做法
- -w 禁止一切警告
- -pedantic 完全服从ANSI C标准(不推荐)
调试选项
- -g 产生调试信息
- -ggdb 更好的符合gdb
- -gstabs 支持其他调试器
优化选项
- -O 0~3 四个程度的优化
预处理器选项 gcc -E预处理
- -C 不要丢弃注释
- -M 输出一个make的规则,描述依赖关系
- -MM 输出一个make的规则,只涉及用户头文件
编译器选项
- -Wa 选项 把选项传递给编译器
连接器选项
- -Wl 选项 把选项传递给连接器