1

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

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

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

以 MSVC ABI 为目标,但具有类似 GNU 的命令行界面。这是不支持的。请改用“clang-cl”,例如通过在环境中设置“CXX=clang-cl”。

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

回声%CXX%

铿锵声

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

4

1 回答 1

2

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

于 2019-10-10T07:58:31.457 回答