2017-05-09 76 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