我目前正在我的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位。
https://stackoverflow.com/questions/26127217
复制相似问题