【问题标题】:unrecognized command line option '-Zc:__cplusplus' and unrecognized command line option '-permissive-'无法识别的命令行选项“-Zc:__cplusplus”和无法识别的命令行选项“-permissive-”
【发布时间】:2021-08-21 18:47:02
【问题描述】:

我正在尝试在 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 项目。

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

【问题讨论】:

  • 您的 make 环境是为 Microsoft Visual C++ 编译器配置的,并使用 cl.exe 知道的命令行开关,这让 g++.exe 感到困惑。
  • 看起来您正在尝试在 g++ 命令行上使用 MSVC 选项。 IIRC,g++ 没有(或不需要)与 -Zc:__cplusplus 选项等效的选项,您可能不需要关闭 off 许可标志,因为默认情况下会关闭。跨度>
  • 这个选项,你可以去掉:-Zc:__cplusplus,另一个你可以用-Wall -Wextra -pedantic -pedantic-errors替换,得到类似的行为。
  • 我通过 Qt 安装程序获取这些文件,它位于 Qt\Tools\mingw810_64 文件夹中,这对于 MSVC 来说如何??! @AdrianMole
  • 我不知道怎么做,但-Zc:__cplusplus 开关是非常 MSVC特有的。

标签: c++ qt mingw clion


【解决方案1】:

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

set(CMAKE_PREFIX_PATH $ENV{QTDIR})

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

别忘了把对应的目录bin(%QTDIR%\bin)添加到路径 环境变量。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2020-10-06
    • 2016-06-19
    相关资源
    最近更新 更多