c++ - 无法识别的命令行选项 '-Zc:__cplusplus' 和无法识别的命令行选项 '-permissive-'

标签 c++ qt mingw clion

我正在尝试在 clion 中运行和调试 Qt6 小部件应用程序。 我尝试了您在进行简单搜索时会得到的东西,但没有成功。 最近我的 friend 告诉我这样做: 像这样将“C:\Qt\Tools\mingw810_64”添加到工具链环境中: enter image description here

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

enter image description here

我收到这些错误:

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 项目。

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

最佳答案

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

设置(CMAKE_PREFIX_PATH $ENV{QTDIR})

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

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

关于c++ - 无法识别的命令行选项 '-Zc:__cplusplus' 和无法识别的命令行选项 '-permissive-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67824944/

相关文章:

c++ - 在 std::string 变量中使用 boost 库存储文件名

c++ - 带有网络摄像头 c930e 罗技的 OpenCv

c++ - 封装 boost::random 以便于替换 rand()

c++ - unsafe.cpp 如何链接到 openJDK 构建系统中的 Unsafe.java

c++ - 从qt插入数据到postgres数据库报错

c++ - 将文件从应用程序外部拖放到 QTableView 中

c++ - Qt creator 无法解析 stddef.h --> 不正确的代码完成和突出显示

c++ - 编译 SDL_ttf 时未定义对 WinMain@16 的引用?

c - 为什么链接 `mingw32` 可以解决 SDL2 的这个编译问题?

生成文件错误 "*** No target specified and no makefile found.stop."