我目前在Qt应用程序中使用C ++ 11功能。但是,我想在我的应用程序中使用一些新的C ++ 14功能。
要在Qt应用程序中启用C ++ 11,只需在qmake项目文件中添加一行,即:
CONFIG += c++11
或以下版本:
QMAKE_CXXFLAGS += -std=c++1y
我已经尝试过使用C ++ 14进行相同的操作,但是没有用。我像这样更改了qmake项目的上述行:
CONFIG += c++14
或以下版本:
QMAKE_CXXFLAGS += -std=c++1y
之后,在尝试构建项目时会出现许多以前不存在的编译错误。该项目编译正常,但是,如果我尝试使用任何C ++ 14功能,则会收到编译错误。这是一个例子:
template<typename T>
constexpr T pi = T(3.1415926535897932385);
这是相应的错误:
main.cpp:7: error: template declaration of 'constexpr const T pi'
constexpr T pi = T(3.1415926535897932385);
^
在QtCreator中使用qmake项目时如何启用C ++ 14功能?
我正在使用Qt 5.3.2,Qt Creator 3.2.1和MinGW 4.8.2 32位。
Qt Creator只是一个IDE。
您可以将IDE视为“更智能的文本编辑器”,它可以帮助开发人员进行调试,构建,代码完成,文件管理等。
IDE在编译期间无关紧要。
重要的是您的编译器。而且它独立于您的IDE。
g ++ 4.8.x不支持许多C ++ 14功能:查看此页面以了解支持哪些C ++ 14功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句