【发布时间】: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