gcc 的编译选项

时间:2022-08-17 02:00:43
gcc最基本的用法是:
    gcc [options][filenames]

options:编译器所需要的编译选项

filenames:要编译的文件名


-o 确定可执行文件名称,如果不给这个选项会默认名a.out
-c 只编译,不连接成可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件。
-g 产生调试工具(GNU的gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项
-O 对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行就相应地要慢一些
-O2 比-O更好的优化编译、连接,当然整个编译、连接过程会更慢
-Idirname:将dirname所指出的目录加入到程序头文件目录列表中
-Ldirname:将dirname所住出的目录加入到库文件的目录列表中
-lname:在连接时,装载名字为“libname.a”的函数库,该函数库位于系统预设的目录或者由-L选项确定的目录下。例如,-lm表示连接名为“linm.a”的数学函数库
-static:静态链接库文件
-Wall:生成所有警告信息
-w:不生成任何警告信息
-DMACRO:相当于在程序中使用define