【问题标题】:Unrecognized command line option "-std=c++11" c++ in Netbeans 7.2Netbeans 7.2 中无法识别的命令行选项“-std=c++11”c++
【发布时间】:2012-09-04 20:02:14
【问题描述】:

我正在尝试使用 C++11。通过互联网筛选后,我发现我所要做的就是 右键单击我的项目-> 属性并在“C++ 标准”下选择c++ 11。当我使用C++ 11 运行程序时,出现此错误“无法识别的命令行选项-std=c++11。人们说的一种解决方案是添加@ 987654322@ 在“附加选项”中,但随后我得到“无法识别的命令行选项-std=c++0x。我已经下载了 gcc-4.7.1.tar.gz 但我不知道如何处理它。

有谁知道如何摆脱这个错误或知道如何使 net beans 用 c++11 编译?

【问题讨论】:

  • 您使用的是哪个版本的 GCC?从表面上看,它似乎并不承认 C++11 标准。如果您的版本早于 4.7,那是很合理的。检查gcc --version
  • 如果您已经下载了 GCC 4.7.1 的源代码,您现在需要构建它。这是一个适度复杂的操作。你需要确保你有足够新版本的 GMP、MPFR 和 MPC 库(或者以正确的顺序构建它们,如果我没记错的话,它们是 GMP、MPFR、MPC)。安装这些之后,您可以创建一个目录gcc-4.7.1-obj,其中有gcc-4.7.1(提取的源代码)和cd gcc-4.7.1-obj。然后运行../gcc-4.7.1/configure(添加任何必要的选项),然后运行make bootstrap。记录构建是个好主意。
  • 您可能需要提供很多选项来进行配置,而且还有很多可能出错的地方。上面的大纲步骤仅此而已 - 一个大纲(以及一个乐观的大纲)。请注意,您需要数 GB 的备用空间来构建 GCC(少于 4 个备用 GiB 可能会导致问题)。
  • 根据您的操作系统,应该有一种方法可以安装较新的 gcc,而无需从源代码构建它。您使用的是什么操作系统?
  • 您的问题似乎是“如何安装 gcc 4.7?”或“如何在 Netbeans 7.2 中选择已安装的编译器?”

标签: c++ gcc netbeans c++11 netbeans-7.2


【解决方案1】:

将您的 gcc 版本提高到 4.7+。从gcc4.3开始支持c++0x,从gcc4.7开始支持c++11

【讨论】:

    【解决方案2】:

    通过 Netbeans IDE 配置的步骤:

    1. 右键单击项目并转到属性
    2. 转到构建 -> C++ 编译器
    3. 在右侧面板中,选项很少 转到基本选项-> C++ 标准 将其值从 C++ 11 更改为 C++ 98

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 2015-02-05
      • 2017-04-09
      • 1970-01-01
      • 2015-11-12
      相关资源
      最近更新 更多