首页 > 解决方案 > 无法识别的命令行选项“-Zc:__cplusplus”和无法识别的命令行选项“-permissive-”

问题描述

我正在尝试在 clion 中运行和调试 Qt6 小部件应用程序。我尝试了进行简单搜索但没有成功时会得到的东西。最近我的朋友告诉我这样做:将“C:\Qt\Tools\mingw810_64”添加到这样的工具链环境中: 在此处输入图像描述

现在当我像这样创建一个 Qt 小部件项目时:

在此处输入图像描述

我收到这些错误:

Problems were encountered while collecting compiler information:
  g++.exe: error: unrecognized command line option '-Zc:__cplusplus'
  g++.exe: error: unrecognized command line option '-permissive-'; did you mean '-fpermissive'?

我现在该怎么办 ?为什么它不识别这些选项?我无法更改 g++.exe 文件(或者我可以更改吗?)有什么办法呢?

在过去的几周里,我一直在努力设法在 clion 上运行和调试 Qt6 项目。

上帝保佑任何帮助我做到这一点的人。请帮忙!

标签: c++qtmingwclion

解决方案


问题是您使用的是 Qt 的MSVC -build 而不是MinGW的。更新您的CMakeLists.txt文件:

set(CMAKE_PREFIX_PATH $ENV{QTDIR})

环境变量QTDIR设置为 Qt MinGW 路径(例如D:\Qt\6.2.3\mingw_64)。

不要忘记将对应的目录bin(%QTDIR%\bin)添加到path环境变量中。


推荐阅读