在Eclipse Mars OSx上使用shared_ptr等?

时间:2016-03-18 20:28:55

标签: c++ eclipse macos c++11 eclipse-cdt

我刚刚在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,如果可能与任何事情有关?

我对这个问题的所有想法都有,有人有什么建议吗?

0 个答案:

没有答案