jto*_*ker 5 qt qmake c++20 visual-studio-2019 qt5.12
在 Qt 5.12 之前,我们的文件QMAKE_CXXFLAGS += /std:c++latest中有 和.pri,但在 Qt 5.12 之后,两者c++latest 都 c++14在生成的项目文件中设置为 Visual Studio 命令行参数.vcxproj。
我可以通过 访问 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 文件已设置它。
在 .pri (.pro) 文件中使用CONFIG -= c++14还可以QMAKE_CXXFLAGS += /std:c++latest防止 qmake 插入自己的/std编译标志。
CONFIG -= c++14编辑:仅当先前包含的 .pri 有(并且您无法从其他 .pri 中删除它)时才需要这样做