gcc 常用命令行选项
gcc
的常用命令行选项
原文为《计算机系统基础》附录B,ISBN
号为 978-7-111-60489-1
选项及其含义:
-
-c
只进行编译,不进行链接,生成
.o
后缀的可重定位目标文件 -
-o <file
-o
将结果写入文件
<file>
中不指定
<file>
时,默认结果文件名为a.out
-
-E
对源程序文件进行预处理,生成
.i
为后缀的预处理文件 -
-S
对源程序文件或预处理文件进行汇编,生成以
.s
为后缀的汇编语言目标文件 -
-v
在标准错误输出上输出编译过程中执行的命令以及程序版本号
-
-w
不输出任何警告级的错误信息
-
-Wall
在标准错误输出上输出所有可选的警告级错误信息
-
-g
生成调试辅助信息,以便使用
GDB
等调试工具对程序进行调试 -
-pg
编译时加入剖析代码,以产生供
gprof
剖析使用的统计信息 -
-O
-O <n>
指定编译优化级别,
<n>
可以是0, 1, 2, 3
或者s
,-O
或缺省该选项时都为-O1
,-O0
表示不i进行优化,-O3
的优化级别最高,-Os
相当于-O2.5
,表示使用所有不会增加代码量的二级优化-O2
-
-D <name>
-D <name> = <def>
-D <name>
将宏<name>
默认定义为1
,显式地定义宏<name>
等于<def>
-
-I <dir>
将目录
<dir>
加入到头文件的搜索目录集合中,链接时在搜索标准头文件之前先对<dir>
进行搜索 -
-L <dir>
将目录
<dir>
加入到库文件的搜索目录集合中,链接时在搜索标准库文件之前先对<dir>
进行搜索