相关疑难解决方法(0)

如何让CMake基于GCC版本传递std = c ++ 14/c ++ 1y或c ++ 17/c ++ 1z?

GCC 4.x不接受--std=c++14C++ 14代码的切换 - 它需要--std=c++1y代替.以后的版本需要(--std=c++1z但可能)--std=c++17还没有设置(2016年写这个).也许C++ 11也存在类似的问题.

CMake是否有一些设施(可能作为模块)根据GCC版本传递正确的开关?

c++ cmake gcc4 c++14

41
推荐指数
3
解决办法
4万
查看次数

如何修复 Qt 需要 C++17 编译器?

我使用柯南安装的Qt-6.2.2。我在 VS-2019 中创建了 Qt Widgets 项目,将语言切换为std:c++17,添加/Zc:__cplusplus了其他选项。

由于这是柯南安装的 QT,它没有Qt.props,所以我手动创建了一个,其中包含由conan install.

在此输入图像描述

但它仍然抱怨:

严重性代码说明项目文件行抑制状态错误 C1189 #error:“Qt 需要 C++17 编译器和 __cplusplus 的合适值。在 MSVC 上,必须将 /Zc:__cplusplus 选项传递给编译器。” QtWidgetsApplication2 D:.conan\579957\1\include\QtCore\qglobal.h 94

qt visual-c++ conan

5
推荐指数
1
解决办法
8256
查看次数

标签 统计

c++ ×1

c++14 ×1

cmake ×1

conan ×1

gcc4 ×1

qt ×1

visual-c++ ×1