GCC 4.x不接受--std=c++14
C++ 14代码的切换 - 它需要--std=c++1y
代替.以后的版本需要(--std=c++1z
但可能)--std=c++17
还没有设置(2016年写这个).也许C++ 11也存在类似的问题.
CMake是否有一些设施(可能作为模块)根据GCC版本传递正确的开关?
我使用柯南安装的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