La mia domanda principale è, quando si usa Qt Creator come editor di codice per progetti "generici" (non-Qt), come si dice di usare C++ 11 evidenziazione della sintassi?Qt Creator C++ 11 evidenziazione della sintassi per progetti generici
Ho un progetto C++ 11 su cui ho lavorato per un po 'e ho deciso di provare Qt Creator. Questo è un semplice progetto C++ vanilla, con un makefile codificato a mano e così via.
Qt Creator ha aperto il progetto ("eSLIME") e ha creato tre file: eSLIME.config, eSLIME.includes ed eSLIME.files. Non ha creato un file .pro.
Sembra non riconoscere le chiamate C++ 11. Ad esempio, sottolinea "#include <unordered_set>
" in verde e indica che non esiste tale file o directory.
Ho il sospetto che dovrei inserire qualcosa nel file .config, ma non riesco a capire cosa e le ricerche di Google non stanno aiutando. Ho provato ad aggiungere -std = C++ 0x, che non ha funzionato.
PS: il codice è troppo rotto per essere compilato in questo momento, motivo per cui stavo passando a un IDE.
Hai provato ad aggiungere la rispettiva directory nel tuo file eSLIME.includes? Per esempio. unordered_map si trova in /usr/include/c++/4.4/ sul mio sistema. Questo è un percorso da aggiungere in modo che QtCreator lo analizzi. – ypnos
Ha funzionato! Grazie. –
Tuttavia, sarebbe bello farlo funzionare in modo nativo, poiché tendo a lavorare su piattaforme con diverse versioni di C++. :) –