【发布时间】:2012-08-29 00:06:22
【问题描述】:
我尝试了所有方法来编译 C++11 代码,即 std::unique_ptr,但它永远无法编译。
我关注了this 和this,但它仍然无法编译。我还安装了 gcc 4.7,并确保它已添加到我的 eclipse c++ 项目的包含目录中,但它仍然无法正常工作!!
请问有什么遗漏吗?
【问题讨论】:
-
在命令行中添加
-std=c++11。 -
@AhmedFakhry 听起来 Eclipse 没有使用您安装的 GCC 4.7。
-
尝试在命令行运行“g++ --version”,看看4.7是否真的是“默认”编译器。如果没有,您必须以某种方式告诉 Eclipse 使用它,或者以某种方式告诉 Ubuntu 系统将“g++”制作为 4.7 版本。
-
@AhmedFakhry:您是否
#include <memory>并将名称限定为std::unique_ptr? -
@AhmedFakhry 包含目录仅将其指向正确的头文件。应该有一些其他选项可以将它指向正确的二进制文件(我不知道那个选项会在哪里,我对 Eclipse 不是很熟悉)。
标签: c++ eclipse ubuntu c++11 eclipse-cdt