常用 GCC 编译选项

来源:互联网 发布:sql server 2005 win10 编辑:程序博客网 时间:2024/06/03 02:31

-o              output_filename(执行文件名称, 若名称为空, 则Linux会给一个默认名称a,out)

 

-c              只编译, 不连接成为可执行文件, 即编译器把.c源文件生成.o目标文件。

 

-g              产生调试信息(GUN的gdb)。

 

-O             对程序进行优化编译、连接。即产生的可执行文件的执行效率的到提高,但是编译、连接速度相对下降

 

-O2           更好地优化编译、连接。相对地编译、连接速度会更慢。

 

Ldirname   将dirname所指的目录路径加到库文件的目录列表中。 在默认情况下,连接程序ld在系统预设置的路径中(/usr/lib)中寻找所需要的库文件。这个命令告诉连接程序,先到-L指定的目录中寻找目标库文件,然后再到系统预设置路径中寻找。

-lname       表示在连接时, 装载名字为“libname.a”的函数库。例如;   gcc example.c  -L/home/bosong/forlinux -lexample -o example.

 

-static        表示静态连接库文件。例如: gcc -static helloworld.c -o helloworld。

 

-Wall          表示生成所有警告信息。

 

-w             表示不生成

原创粉丝点击