Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
139 views
in Technique[技术] by (71.8m points)

c++ - Configuring C++11 in Netbeans

I am using Netbeans 7.2, and I have downloaded GCC 4.7 using the Cygwin setup. I have also added the directories to my PATH and I believe configured the settings in NetBeans appropriately. No matter what I do, I get the error: -std=c++11 not recognized.

This line, from source code that I need to use, is particularly causing problems:

using size_type = long unsigned int;

Is this specific to c++11 syntax?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

With GCC 4.7.2 it compiles if you use the -std=c++11

C:Usersferenc>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:Usersferenc>g++ -std=c++11 using_test.cpp

C:Usersferenc>a.exe
4

C:Usersferenc>
  1. Make sure that you have pointed NetBeans to the correct MinGW version. To do that, go to Project Properties > Build > Tool Collection > ... > Tool Collection Manager and there you can set the path to the proper g++ version.

  2. Make sure that you have set the correct compiler options:

    Project Properties > Build > C++ Compiler >

    Compilation Line > Additional Options

    set it to: -std=c++11


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...