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

标签 c++ eclipse c++11 eclipse-cdt

eclipse 3.7.1 CDT 1.4.1 海湾合作委员会 4.6.2

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

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

Eclipse 编辑器提示:

Function 'unique_ptr' could not be resolved

Makefile 编译工作正常。如何让 Eclipse 停止提示这类错误?

最佳答案

我找到了 this 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 常见问题解答中也有对此的描述:Eclipse FAQ/C++11 Features .

eclipse 设置

Eclipse image setting

关于c++ - 如何在 Eclipse CDT 中启用 C++11/C++0x 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508691/

相关文章:

c++ - C++ RAII 类中的 OpenGL 对象不再有效

c++ - cppreference 的 result_of 示例中不必要的 std::forward 使用

c++ - 关于 GDB 和 CRC 不匹配

java - Android 应用程序在实际设备上使用时会崩溃,但在 Eclipse 中可以正常运行

c++ - boost::endian 和非 1 字节原子字节顺序?

java - 为什么我收到 NoClassDefFoundError/ClassNotFoundException

xml - eclipse sts 4 中没有集成图 View ?

c++ - 引用变量如何存储在内存中

c++ - 不使用 vector.end() 迭代 std::vector

c++ - 如何在 else-if 语句中正确使用 or 语句 (||)