2014-04-08 10 views
5

compilatore uscita:QMAKE_CXXFLAGS Aggiunta + = -std = C++ 11 a .PRO file in qt non funziona (su Linux 12.04)

[main.o] Error 1

cc1plus: errore: non riconosciuta opzione da riga di comando '-std = C++ 11'

+0

Penso che questo potrebbe essere dovuto al fatto che sto usando Qt 2.4 .1 o qualcosa del genere. Scaricando la versione più recente in questo momento dal loro sito web. Inizialmente l'ho scaricato dal centro di software di Ubuntu. – user3466884

+1

Il problema è più probabile della versione del compilatore sul tuo sistema. Quale compilatore è 'cc1plus'? Non mi sembra GCC. FWIW 2.4.1 è quasi certamente la versione di QtCreator. Qualsiasi versione recente delle librerie Qt è 4.x o 5.x –

+1

Possibile duplicato di http://stackoverflow.com/questions/14674597/cc1plus-error-unrecognized-command-line-option-std-c11-with- g – anttix

risposta

1

La soluzione è aggiornare la versione di gcc precedente sul sistema. In effetti, sono abbastanza sorpreso che tu abbia una versione così vecchia sulla tua variante Ubuntu 12.04. Dovrebbe avere il 4.6.3 in ritardo.

Quello che potresti provare è C++ 0x invece di C++ 11 e vedere se questo lo fa funzionare. Puoi anche avviare il manuale di gcc emettendo man gcc e cercare l'opzione precisa.

Inoltre, mentre siamo esso, probabilmente si potrebbe semplicemente scrivere questo nel file di progetto qmake invece di tali configurazioni prime:

CONFIG += c++11 
1

Come altri hanno già detto nei commenti, questo non ha nulla a che fare con la versione di Qt Creator, ma è causato da una versione g ++ che non supporta C++ 11, per un po 'più vecchio g ++ (ma si noti che è necessario almeno 4.3) l'interruttore per abilitare le funzionalità C++ 0x implementate nel compilatore è QMAKE_CXXFLAGS += -std=c++0x è possibile vedere le funzionalità disponibili seguendo i collegamenti in questo page

Problemi correlati