我使用的是Netbeans 7.2,我已经使用Cygwin安装程序下载了GCC 4.7。我还将目录添加到我的路径中,并且我相信在NetBeans中对设置进行了适当的配置。无论我做什么,我都会得到一个错误:-std=c++11不可识别。
在我需要使用的源代码中,这一行尤其会引起问题:
using size_type = long unsigned int;
这是特定于c++11语法的吗?
发布于 2013-02-14 12:15:37
对于GCC 4.7.2,如果您使用-std=c++11,则会进行编译
C:\Users\ferenc>type using_test.cpp
#include <iostream>
using size_type = long unsigned int;
int main(int argc,char* argv[])
{
std::cout<<sizeof(size_type)<<std::endl;
return 0;
}
C:\Users\ferenc>g++ -std=c++11 using_test.cpp
C:\Users\ferenc>a.exe
4
C:\Users\ferenc>
Project Properties
> Build
> Tool Collection
> ...
Tool Collection Manager
,您可以在其中设置指向正确g++版本的路径。Project Properties
> Build
> C++ Compiler
>
Compilation Line
> Additional Options
设置为:-std=c++11
发布于 2017-05-06 17:42:28
更简单的步骤:
项目标准打开项目标准文件菜单> Properties
https://stackoverflow.com/questions/14867428
复制相似问题