Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: Eclipse CDT C++11/C++0x 支持
我尝试了所有方法来编译 C++11 代码std::unique_ptr,但它永远不会编译。
std::unique_ptr
我跟着this和this但它仍然没有编译。我还安装了 gcc 4.7,并确保它已添加到我的 eclipse c++ 项目的包含目录中,但它仍然无法正常工作!!
请问有什么遗漏吗?
GCC 默认使用哪种语言标准取决于它的编译方式,但大多数发行版仍将其设置为类似于gnu++98C++ 的语言标准。要使用 C++11,您必须传递以下语言标准选项之一:
gnu++98
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]);