【问题标题】:QMake keeps compiling with c++98 instead of set c++11QMake 一直用 c++98 编译而不是 set c++11
【发布时间】:2017-05-09 13:38:04
【问题描述】:

您好,我遇到了 qmake 的问题,因为它总是将版本设置为 c++98,即使我的 .pro 文件中有这个:

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<>'

【问题讨论】:

  • 这不是错误的样子。复制并粘贴确切的消息。
  • 我无法从 putty 复制,原因不明

标签: c++ qt c++11 qmake c++98


【解决方案1】:

试试QMAKE_CXXFLAGS += -std=c++11。根据您的编译器版本,您可能需要将其设置为c++0x(大约 4.7 之前的 GCC 使用此)。

【讨论】:

  • 这确实做了一些事情但是有新的错误:g++: error: c++11: file does not exist
  • 这是整个 .pro 文件 pastebin.com/4G3GSsDc 。新的错误是它找不到第一个 .o 文件:qmake -o Makefile file.pro 之后的g++ error: c++11: file does not exists make: *** [Board.o] Error 1
  • 您需要设置一个目标,并且可能想要设置一个模板,例如TARGET = CardsTEMPLATE = app。大概也想要QT += core gui
  • 我虽然 TARGET 是可选的,但没关系我添加了所有内容,但我得到了同样的错误
猜你喜欢
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
相关资源
最近更新 更多