码迷,mamicode.com
首页 > 其他好文 > 详细

g++编译选项

时间:2016-11-09 15:36:13      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:搜索   自动   lib   执行   数字   代码   级别   指定   信息   

-g,生成供调试用的可执行文件,可以在gdb中运行。由于文件中包含了调试信息因此运行效率很低,且文件也大不少。

-c:生成名为source_file.o的目标文件。

-o, 指定输出文件名,可以配合以上三种标签使用。

-S:生成名为source_file.s的汇编代码

 

-O(大写的字母O),编译器对代码进行自动优化编译,输出效率更高的可执行文件。
-O 后面还可以跟上数字指定优化级别,如:
gcc -O2 source_file.c
数字越大,越加优化。

 

-W 
打印一些额外的警告信息。

-w
禁止显示所有警告信息。

 

-l, 指定所使用到的函数库,本例中链接器会尝试链接名为libxxx.a的函数库。
-L,指定函数库所在的文件夹,本例中链接器会尝试搜索/path/to/lib文件夹。
-I, 指定头文件所在的文件夹,本例中预编译器会尝试搜索/path/to/include文件夹。

 

-Dname 
预定义一个名为name 的宏,值为1。 
例子: $ gcc -DTEST_CONFIG test.c -o test

-Dname =definition 
预定义名为name ,值为definition 的宏。

g++编译选项

标签:搜索   自动   lib   执行   数字   代码   级别   指定   信息   

原文地址:http://www.cnblogs.com/ziyunlong/p/6046954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!