【问题标题】:Use CMake with Clang under windows targeting MinGW-w64在针对 MinGW-w64 的 Windows 下使用 CMake 和 Clang
【发布时间】:2020-10-14 09:42:48
【问题描述】:

我正在尝试 CMake 一个项目,与

-DCMAKE_CXX_COMPILER:STRING=C:/Dev/LLVM-10.0.0/bin/clang++.exe
-DCMAKE_CXX_COMPILER_TARGET:STRING=x86_64-w64-mingw32

但我得到了错误:

"C:/Dev/LLVM-10.0.0/bin/clang++.exe" 以 MSVC ABI 为目标,但具有 类似 GNU 的命令行界面。这是不支持的。采用 'clang-cl' 代替,例如通过在 环境。此外,使用 MSVC 命令行环境。

如果我在 shell 上运行:clang++.exe -target x86_64-w64-mingw32 -v 我得到:

clang version 10.0.0
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: C:\Dev\LLVM-10.0.0\bin

这表明clang支持指定的目标。

为什么 clang 会错误地将 msvc 识别为目标?

【问题讨论】:

    标签: cmake mingw llvm


    【解决方案1】:

    您可以尝试使用来自 http://winlibs.com/ 的 LLVM/clang 吗? 它没有任何对 MSVC 的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-27
      • 2017-10-05
      • 2017-02-13
      • 1970-01-01
      • 2015-09-30
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多