【发布时间】: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 识别为目标?
【问题讨论】: