QMake 继续使用 c++98 进行编译,而不是使用 set c++11

QMake keeps compiling with c++98 instead of set c++11

嗨,我对 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<>'

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