qt - 如何在 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 文件设置了它。
解决方案
在 Qt 5.13 中,您可以通过添加来解决此问题
CONFIG += c++2a c++1z c++14
到您的 .pro 文件。c++2a 值映射到 /std:c++latest。
推荐阅读
- javascript - 如何将自定义图像选择器连接到 CKeditor5 在反应 js 中插入图像
- mongodb - MongoDB 3.6 - 如何使用 $lookup 修改此聚合查询,使其可以在多个文档上运行?
- excel - 如何使用来自不同工作表的源创建图表
- python - 给出 5 个名字和分数的列表,打印出高于平均水平的名字和分数
- javascript - 仅当具有相同 ID 时,我如何才能修改状态
- azure - 使用 terraform 在订阅下创建 azure 资源组
- html - 制作网格布局时的白线
- python - Matplotlib 不适用于 Sublime 文本,但适用于 Jupiter Notebook
- javascript - 设置 MUI 切换按钮组的默认值
- python - 如何从另一个线程调用main中的函数