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
转载请注明原文地址: https://ju.6miu.com/read-17502.html