c++编译器选项笔记

记录一些常用的C++编译器选项。

g++

GCC是 GNU Compiler Collection 的缩写,是多种语言的编译器集合。GCC在历史上也指GNU C Compiler,这就不难理解为什么gcc也是C语言的编译命令了。GCC (GNU Compiler Collection)实际上综合了多种语言,其支持的语言包括C, C++, Objective-C, Objective-C++, Java, Fortran, Ada, Go。

这里,将g++常用的编译选项记录如下

选项含义
-std=standard语言标准,如-std=c++11表示采用2011 ISO C++标准
-c编译但是不链接
-o filefile是文件名,输出到文件file
-I dirdir是路径,表示把dir加到头文件搜索路径中。这个选项很重要,特别是在使用第三方库的时候,以及cpp文件与h文件不再同一个路径下的时候
-O编译器优化级别控制。默认不做优化,即-O0。使用-O1, -O2, -O3,编译器优化程度依次增加,优化越高,编译时间越长
-fopenmp打开OpenMP
-Wall打开所有警告
-Wfatal-errors该选项告诉编译器遇到第一个错误时就停止,而不是继续并显示所有错误
-l链接到某个库,比如-lnetcdf_c++4
-L dir可以与-l配合使用,告诉编译器去哪里找到链接库

icpc

Intel编译器中,C++编译器的命令是icpc,C的命令是icc。icpc的编译器选项和g++的很像。

选项含义
-std=同g++, 如-std=c++11表示使用C++11标准
-c同g++
-o同g++
-I同g++
Wall同g++
-qopenmp打开openmp选项

参考资料

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值