如何在Ubuntu上使用Eclipse编译C++11

How to compile C++11 in Eclipse on Ubuntu

本文关键字:Eclipse 编译 C++11 Ubuntu      更新时间:2023-10-16

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

我尝试了一切来编译C++11代码,即std::unique_ptr,但它从未编译过。

我遵循了这个和这个,但它仍然没有编译。我还安装了gcc 4.7,并确保它被添加到我的eclipse c++项目的includes目录中,但它仍然不起作用!!

请问有什么东西不见了吗?

GCC默认使用哪种语言标准取决于它的编译方式,但大多数发行版仍然将其设置为类似于C++的gnu++98。要使用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]);