0

可能重复:
Eclipse CDT C++11/C++0x 支持

我尝试了所有方法来编译 C++11 代码std::unique_ptr,但它永远不会编译。

我跟着thisthis但它仍然没有编译。我还安装了 gcc 4.7,并确保它已添加到我的 eclipse c++ 项目的包含目录中,但它仍然无法正常工作!!

请问有什么遗漏吗?

4

1 回答 1

3

GCC 默认使用哪种语言标准取决于它的编译方式,但大多数发行版仍将其设置为类似于gnu++98C++ 的语言标准。要使用 C++11,您必须传递以下语言标准选项之一:

g++ --std=c++0x     # <= 4.6.*

g++ --std=c++11     # >= 4.7.* (but c++0x is still accepted)

要使用唯一指针:

#include <memory>

std::unique_ptr<base[]> AllYourBase(::new base[1024]);
于 2012-09-04T11:01:07.440 回答