2014-04-08 1 views
5

Compiler Ausgang:Hinzufügen QMAKE_CXXFLAGS + = -std = C++ 11-Datei in .Pro qt nicht funktioniert (auf Linux 12,04)

[main.o] Fehler 1

cc1plus: Fehler: unerkannt Befehlszeilenoption '-std = C++ 11'

+0

Ich denke, dies ist auf die Tatsache zurückzuführen sein könnte, dass ich mit Qt 2.4 .1 oder so ähnlich. Laden Sie die aktuellste Version von ihrer Website herunter. Ich habe es ursprünglich vom Ubuntu Software Center heruntergeladen. – user3466884

+1

Das Problem ist wahrscheinlich die Version des Compilers auf Ihrem System. Welcher Compiler ist "cc1plus"? Sieht für mich nicht nach gcc aus. FWIW 2.4.1 ist mit ziemlicher Sicherheit die Version von QtCreator. Jede neuere Version der Qt-Bibliotheken ist entweder 4.x oder 5.x –

+1

Mögliches Duplikat von http://StackOverflow.com/questions/14674597/cc1plus-error-unognized-command-line-option-std-c11-with- g – anttix

Antwort

1

Die Lösung besteht darin, Ihre alte GCC-Version auf dem System zu aktualisieren. In der Tat bin ich ziemlich überrascht, dass Sie eine so alte Version auf Ihrer 12.04 Ubuntu-Variante haben. Es sollte 4.6.3 durch einen Unfall haben.

Was Sie versuchen könnten, ist C++ 0x anstelle von C++ 11 und sehen, ob das funktioniert. Sie können auch das gcc-Handbuch starten, indem Sie man gcc ausgeben und nach der genauen Option suchen.

Auch, während wir es sind, könnten Sie wahrscheinlich einfach schreiben Sie dies in Ihrem qmake-Projektdatei anstelle eines solchen Roh-Konfigurationen:

CONFIG += c++11 
1

Wie bereits in Kommentaren erwähnt, hat dies nichts mit der Qt Creator-Version zu tun, sondern wird durch eine g ++ - Version verursacht, die C++ 11 nicht unterstützt. für ein wenig älteres g ++ (aber beachten Sie, dass Sie mindestens 4.3) der Schalter, um die C++ 0x Funktionen im Compiler implementiert ist QMAKE_CXXFLAGS += -std=c++0x können Sie die verfügbaren Funktionen durch folgende Links in diesem page

Verwandte Themen