我刚刚在OSx 10.8.5上安装了Eclipse Mars.2的全新安装,而且我在使用智能指针时遇到了麻烦(share_ptr,unique_ptr等)。 IDE显示红色下划线,当我尝试编译它时,我得到error: use of undeclared identifier 'shared_ptr'
。
我有
包括<memory>
(由Eclipse&#39;组织包括&#34; btw删除)
添加了符号__GXX_EXPERIMENTAL_CXX0X__
添加了符号__cplusplus
,其值为201103L
将Cross G ++编译器/方言/语言标准更改为
-std=c++0x
将-std=c++11
添加到Cross G ++ Compiler / Miscellaneous / Other
标志
选择的CDT用户设置条目和CDT Cross Built-in编译器 提供商中的设置
启用了索引器
尝试摆弄任何可以想象的设置
它仍然无法运作。
我可以在XCode和终端中使用g ++进行编译时使用shared_ptr
而没有任何问题。另外,我可以在Eclipse中使用auto
而没有任何问题。那么这些智能指针的问题是什么?
g++ --version
报告g++ (MacPorts gcc48 4.8.4_0+universal) 4.8.4
,如果可能与任何事情有关?
我对这个问题的所有想法都有,有人有什么建议吗?