提问者:小点点

在针对 MinGW-w64 的窗口下使用 CMake 和 Clang


我正在尝试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 识别为目标?


共1个答案

匿名用户

你能从 http://winlibs.com/ 尝试使用LLVM / clang吗?它没有提及任何MSVC。