先看下一个出错的场景,我们在Visual studio 2010项目中添加如下头文件不会出错,但是在eclipse就会出错。
/* * Test.h */ #ifndef TEST_H_ #define TEST_H_ class Test { public: Test(); ~Test(); private: std::shared_ptr<Test> test; }; #endif /* TEST_H_ */
出错的原因在编译器不认识shared_ptr.
shared_ptr是一种智能指针,被C++标准委员会加入到11标准中,它因此成为了C++0x的一部分。
有了这个背景知识,可能会在错误提示找到一些头绪,设置Eclipse使用C++0x标准
具体步骤
1. 右键项目 -> properties -> C/C++ Build -> Settings -> GCC C++ Compiler -> Miscellaneous
添加 ”-std=c++0x" ,不要引号 ,然后各种apply 和OK
2. 右键项目 -> properties -> C/C++ General -> Preprocessor Include Paths,Macros, etc. -> Providers
勾选
CDT GCC Built in Compiler Settings MinGW ,因为我用的是MinGW
取消 下面的Use gloabal provider shared between projects
同样在下面的Command to get Compiler spes 的值的后面加上“std=c++0x” 不要引号
然后apply and OK
3. 返回项目workspace ,选择Project菜单 -> C/C++ index -> Re-resolve unresolved includes
现在你的Eclipse支持c++11标准了,当然错误也没了。
参考链接
http://stackoverflow.com/questions/17457069/enabling-c11-in-eclipse-juno-kepler-cdt?lq=1
相关推荐
用Eclipse开发C++用Eclipse开发C++用Eclipse开发C++用Eclipse开发C++
图解Eclipse开发C++、C语言的配置过程,很详细,这个文档很不错
“Eclipse IDE for C/C++ Developers”一项让人有“Eclipse能很好的支持C/C++开发”的感觉。毕竟这是一个针对C/C++开发的专版,不像安装插件那样让人始终觉得有“附加功能”的感觉。
介绍如何使用eclipse开发C和C++
汇总了Eclipse通过CDT进行C++开发的主要快捷键,,也可查阅其他上传的资源,如有需要请尽情下载,都是1分
eclipse for c++
用Eclipse 开发 C++ 本资源详细介绍了配置的过程
eclipse开发c/c++环境配置
如何在Linux使用Eclipse + CDT开发C C++程序 主要在LINUX下配置,试过了,方法正确
如何使用Eclipse编译C,C++,JAVA程序
图解Eclipse开发C++,C语言的配置过程
安装配置eclipse运行c++程序,介绍完整的配置步骤和图片
此篇文章介绍了如何在eclipse下配置c++开发环境的
Eclipse开发C++、C语言的配置过程--使用CDT和MinGw
如何在windows环境下安装Eclipse的C++的开发工具
Qt eclipse C++安装程序 qt-eclipse-integration 安装程序
Win7_Eclipse_C++开发环境搭建
Eclipse 开发C和C++安装配置详解
Eclipse 平台进行 C/C++ 开发Eclipse插件