2016-05-06 8 views
5

Sto usando Eclipse Mars.2 Release (4.5.2) in Windows. C++ 11 funziona bene, ma per C++ 14, posso creare ed eseguire un progetto usando le funzionalità di C++ 14 senza errori, ma l'IDE evidenzia sempre gli errori nelle linee usando le funzionalità di C++ 14, mi fa difficile da individuare errori reali.Abilita il controllo della sintassi C++ 14 in Eclipse

E.g. Quando si utilizza std :: make_unique, viene sempre evidenziato un simbolo bug con la notifica "Impossibile risolvere il problema" make_unique ".

Come abilitare il controllo della sintassi C++ 14 in Eclipse?

Il mio attuale configurazione:

proprietà Progetto -> C/C++ accumulo -> Impostazioni -> preprocessore -> simboli definiti:

  • __GXX_EXPERIMENTAL_CXX0X__
  • __cplusplus = 201403L

Proprietà progetto -> C/C++ build -> Impostazioni -> Varie-> altre flag:

  • -c -fmessage lunghezza = 0 -std = C++ 14

risposta

3

Si sta andando in questo modo sbagliato. Per modificare il compilatore e l'indicizzatore, vai su Proprietà -> C/C++ Build -> Impostazioni. Sotto GCC C++ Compiler selezionare il menu Dialect. Nel menu a discesa standard della lingua, selezionare C++ 1y. Non credo tuttavia che il supporto sia completo.

+0

Il supporto è pieno. Funziona per me, ma ho sempre odiato quante cose bisogna fare per farlo funzionare. Trovato solo casi rari con 'static_casting <>' valori di ritorno di 'std :: bind', ma fortunatamente il parser non li contrassegna come errori - è l'opposto - il parser non ti informa di alcuni errori che il compilatore farebbe. – Xeverous

0

Mantenendo la proprietà Progetto -> C/C++ accumulo -> Impostazioni -> Misc> altre bandiere:

-c fmessage lunghezza = 0 -std = C++ 0x

dovrebbero funzionare ..