首页 > 解决方案 > 如何在 Qt 5.12 中使用 /std:c++latest

问题描述

在 Qt 5.12 之前,我们QMAKE_CXXFLAGS += /std:c++latest.pri文件中有,但在 Qt 5.12 之后,两者c++latest c++14被设置为生成的.vcxproj项目文件中的 Visual Studio 命令行参数。

我可以通过 进入 C++17 config += c++17,但随后出现此错误:Command line warning D9025: overriding '/std:c++latest' with '/std:c++17'.

使用 qmake 创建的项目文件时,如何使用 Visual Studio 2019 中最新的 C++ 标准? 换句话说,我怎样才能防止 qmake 自动插入自己的-std选项?

编辑:我对自动应用 c++14 是错误的。另一个 .pri 文件设置了它。

标签: qtqmakevisual-studio-2019c++20qt5.12

解决方案


在 Qt 5.13 中,您可以通过添加来解决此问题

CONFIG += c++2a c++1z c++14

到您的 .pro 文件。c++2a 值映射到 /std:c++latest。


推荐阅读