clang-cl and CMAKE

clang-cl and CMAKE

本文关键字:CMAKE and clang-cl      更新时间:2023-10-16

我试图在Windows上使用clang使用CMAKE构建简单的程序,但CMAKE给了我错误。

C:/程序的CMake错误Files/CMake/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake:859(消息(:Clang 编译器工具

"C:/Program Files/LLVM/bin/clang++.exe"

以 MSVC ABI 为目标,但具有类似 GNU 的命令行界面。不支持此操作。 改用"clang-cl",例如 通过设置环境中的"CXX=clang-cl"。

所以我尝试设置 CXX=clang-cl 环境变量但它仍然不起作用(相同的错误消息(,尽管设置了 env 变量

回声 %CXX%

叮当

所以我的问题是:有没有办法让CMAKE在Windows上使用clang-cl或clang。

在 cmake-gui 中,您可以在可选工具集 -T 上选择 clangcl。这是非常令人困惑的,因为在Visual Studio上它被称为llvm(clang-cl(而不是clangcl。我尝试了许多选项,并在Visual Studio文件夹中找到了名为clangcl的平台工具集文件夹。使用 cmake-gui 它对我来说效果很好,我认为它也应该在命令行中工作。