2012-11-29 18 views

risposta

81

Nota che a questa domanda (e risposta) si occupa solo con l'indicizzatore Eclipse che viene utilizzato per evidenziare gli errori prima della compilazione avviene. Le impostazioni del compilatore C++ non vengono modificate! (Così, la compilazione potrebbe ancora fallire a causa della mancanza C++ 11 impostazioni, ma hanno uno sguardo alla sezione "Related")

Per cambiare il Eclipse indicizzatore impostazioni vanno a Project properties ->C/C++ General ->Preprocessor Include Paths, Macros etc. -> scheda Providers ->CDT GCC Built-in Compiler Settings

e aggiungere -std=c++0x (o -std=c++11) per Command to get compiler specs:

Successivamente dovrebbe essere simile:

$ {comando} -E -P -v -dD $ {} INGRESSI -std = C++ 0x

Screenshot of the configuration pane with the change applied

Fonti

correlati

Aggiornamento

012.

testato con successo con Eclipse

  • Kepler (CDT 8.2)
  • Luna (CDT 8,4)
+17

Inoltre, ho dovuto riavviare Eclipse, prima che le modifiche diventassero effettive! – abergmeier

+3

Nel caso in cui qualcun altro non riesca a farlo funzionare, ho dovuto aggiungere questo simbolo ad Eclipse per qualche motivo: __GXX_EXPERIMENTAL_CXX0X__ – KyleL

+5

Sotto Kepler, dopo averlo fatto, ho ancora gli stessi errori, avevo bisogno di ricostruire l'indice prima del i risultati erano visibili all'IDE: http: // StackOverflow.it/questions/3008293/clean-eclipse-index-it-is-out-of-sync-with-code – mseddon