小编典典

如何在 Eclipse CDT 中启用 C++11/C++0x 支持?

all

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2

这是一段 C++11 代码的示例:

auto text = std::unique_ptr<char[]>(new char[len]);

Eclipse 编辑器抱怨:

Function 'unique_ptr' could not be resolved

Makefile 编译工作正常。如何让 Eclipse 停止抱怨这些错误?


阅读 68

收藏
2022-06-20

共1个答案

小编典典

我在 Eclipse
论坛中找到了这篇文章,只是按照这些步骤操作,它对我有用。我在带有
Cygwin 设置的 Windows 上使用 Eclipse Indigo 20110615-0604。

  • 创建一个新的 C++ 项目
  • 一切的默认选项
  • 创建后,右键单击项目并转到“属性”
  • C/C 构建 -> 设置 -> 工具设置 -> GCC C 编译器 -> 杂项 -> 其他标志。把-std=c++0x(或者对于更新的编译器版本-std=c++11放在最后......而不是 GCC C++ 编译器我也有 Cygwin 编译器
  • C/C 常规 -> 路径和符号 -> 符号 -> GNU C。单击“添加…”并粘贴__GXX_EXPERIMENTAL_CXX0X__(确保附加两个下划线)到“名称”并将“值”留空。
  • 点击应用,做它要求你做的任何事情,然后点击确定。

现在在 Eclipse FAQ 中也有对此的描述:Eclipse FAQ/C++11
Features

日食设置

Eclipse
图像设置

2022-06-20