Ubuntu Eclipse for C++ 11

最近搞了个项目需要在Ubuntu下用C++来做,好吧,对我来说真是巨坑爹呀!本来C++就不怎么会,还要在linux下搞,这真是无语了,:(好了,反正不管怎么样就要开搞,首先面对的问题就是Eclipse C++默认不支持C++ 11,唉,这让我怎么说好呢……

不过皇天不负有心人,终于让我弄好了怎么搞,做个记录备忘一下,同时给有需要的人做个参考。

编译支持C++ 111

我能说坑爹真的是从头开始啊,上来编译就不支持C++,编译时会报“This file requires compiler and library support for the ISO C++ 2011 standard.”错误。

**解决:**IDE: Project -> Properties -> C/C++ Build -> Settings -> Tool Settings ->Cross G++ Complier -> Miscellaneous -> Other flags:

添加 “-std=c++11”; GCC在make时, 添加C++11的特性.

添加之后就可以编译正常通过了,最好在下面的Cross G++ Compiler和Cross G++ Linker的对应位置也添加该flag。

备注:因为我选用的的Cross Gcc编译器,如果选用的是Linux Gcc与之类似。

编辑器支持C++ 112

虽然上面的做法可以让代码编译通过,但是在eclipse中写代码时会报一堆错误(前提是使用了C++ 11对应的新特性)。这让我很是蛋疼,各种搜索之后发现还需要修改Preprocessor的属性。

**解决:**IDE: Project -> Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> Providers

选中其中的CDT Cross GCC Built-in Compiler Setting,勾掉“Use global provider shared between projects”选项,然后在“Command to get compiler specs:”中添加“-std=c++11”。

备注:我使用的是Cross Gcc编译,使用Linux则设置CDT GCC Built-in Compiler Setting;使用Cygwin的则设置CDT GCC Built-in Compiler Setting Cygwin;使用MinGW的则设置CDT GCC Built-in Compiler Setting MinGW。

好了,这样Eclipse CDT就可以完美支持C++ 11了。下面记录一下我遇到的其他问题:

添加编译标记-fopenmp

与添加问题1类似,在IDE: Project -> Properties -> C/C++ Build -> Settings -> Tool Settings ->Cross G++ Complier -> Miscellaneous -> Other flags:里面添加标记即可。

添加其他库如math/pthread

在IDE: Project -> Properties -> C/C++ General -> Paths and Symbols -> Libraries中添加。

添加自定义函数库

当系统已有函数库无法支持的时候就需要添加自定义函数库了,例如科学计算的函数库Blas,与上面的类似,但需要添加在Libraries右边的Library Paths中添加库安装的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值