GCC使用技巧之编译选项

GCC常用编译选项:

1) -c <source_file> 指定源文件(.c,.cpp)

 

2) -o <obj_name> 指定目标文件(.o,可执行文件)

 

3) -L<path_name> 指定共享库的搜索路径或者全路径名

 

4) -l<library> 指定共享库的名称

 

5) -I<path_name> 指定头文件的搜索路径

 

6) -D<macro_name> 指定编译时定义的宏

 

7) -g 编译时加入调试信息

 

8) -ldl 表示生成的对象模块需要使用共享库(Linux)

 

9) -lstdc++ 支持STL标准库

 

10) -fpic/fPIC 产生位置无关代码,构造共享库

 

11) -shared 生成共享目标文件。通常用在建立共享库时。

 

12) -static 禁止使用共享连接。

 

13) -Wall 生成所有警告信息。

 

14) -nostdinc 不要在标准系统目录中寻找头文件。只搜索`-I' 选项指定的目录 (以及当前目录, 如果合适)。

 

15) -nostdlib 不连接系统标准启动文件和标准库文件。只把指定的文件 传递给连接器。

 

16) -O0          不进行优化处理。

      -O 或 -O1 优化生成代码。

      -O2          进一步优化。

      -O3          比 -O2 更进一步优化,包括 inline 函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值