我正在尝试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”,例如在环境中设置“CXX=clang-cl”。此外,请使用 MSVC 命令行环境。
如果我在外壳上运行: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 识别为目标?
你能从 http://winlibs.com/ 尝试使用LLVM / clang吗?它没有提及任何MSVC。