2017-05-09 117 views
-1

您好我有一個qmake的問題,因爲它永諾設置的版本,以C++ 98甚至當我在.pro文件這樣的:QMAKE保持與C++ 98,而不是集編譯C++ 11

CONFIG += c++11 

我特林各種組合方式:

QMAKE_CXXFLAGS_CXX11= -std=c++11 or CONFIG+= strict_c++ c++11 

,但它仍然沒有奏效。我的make的輸出仍顯示此錯誤:error in c++98 could not convert from <brace-enclosed initializer list> to 'const std::vector<>'

+1

這不是錯誤的樣子。複製並粘貼確切的消息。 – Drop

+0

我不能從膩子複製未知的原因 – nocturne

回答

1

嘗試QMAKE_CXXFLAGS += -std=c++11。根據您的編譯器版本,您可能需要將其設置爲c++0x(GCC約4.7之前使用此)。

+0

這意外做了一些事情,但有新的錯誤:'g ++:錯誤:C++ 11:文件不存在' – nocturne

+0

這是整個.pro文件https://pastebin.com/4G3GSsDc。並且新的錯誤是它無法找到第一個.o文件: 'g ++錯誤:C++ 11:文件不存在 make:*** [Board.o]錯誤1''qmake -o Makefile file.pro' – nocturne

+1

您需要設置一個目標並可能需要設置一個模板,例如'TARGET =卡片''TEMPLATE = app'。大概也想要'QT + = core gui' – Yuushi