2013-02-14 12 views
17

Sto utilizzando Netbeans 7.2 e ho scaricato GCC 4.7 utilizzando l'installazione Cygwin. Ho anche aggiunto le directory al mio PERCORSO e credo che abbia configurato le impostazioni in NetBeans in modo appropriato. Qualunque cosa io faccia, ottengo l'errore: -std = C++ 11 non riconosciuto.Configurazione di C++ 11 in Netbeans

Questa linea, dal codice sorgente che ho bisogno di usare, è particolarmente causando problemi:

using size_type = long unsigned int; 

`la specifica di C++ 11 sintassi?

risposta

27

con GCC 4.7.2 compila se si utilizza il -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> 
  1. Assicurarsi che avete puntato NetBeans per la versione corretta MinGW. Per fare questo, andare a Project Properties>Build>Tool Collection>...>Tool Collection Manager e lì si può impostare il percorso per il corretto versione g ++.

  2. Assicurarsi di aver impostato le opzioni del compilatore corrette:

    Project Properties>Build>C++ Compiler>

    Compilation Line>Additional Options

    impostarlo su: -std=c++11

+0

come rendere predefinito C++ 11? – Pavel

4

Passi più semplice:

  1. aprire il progetto Proprietà
  2. menu File> Progetto
  3. Sotto Corporatura> C++ Compiler> C++ Standard> C++ 14/C++ 11