我尝试在 Windows 上使用 clang 使用 CMAKE 构建简单的程序,但 CMAKE 给了我错误。
CMake Error at C:/Program Files/CMake/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake:859 (message): The Clang compiler tool
"C:/Program Files/LLVM/bin/clang++.exe"
targets the MSVC ABI but has a GNU-like command-line interface. This is not supported. Use 'clang-cl' instead, e.g. by setting 'CXX=clang-cl' in the environment.
所以我尝试设置 CXX=clang-cl 环境变量 但它仍然不起作用(相同的错误消息),尽管设置了 env 变量
echo %CXX%
clang-cl
所以我的问题是:有没有办法让 CMAKE 在 Windows 上与 clang-cl 或 clang 一起使用。
最佳答案
在 cmake-gui 中,您可以在可选工具集 -T 上选择 clangcl。 这是非常令人困惑的,因为在 Visual Studio 上它被称为 llvm (clang-cl) 而不是 clangcl。 我尝试了很多选项,并在 Visual Studio 文件夹中找到了名为 clangcl 的平台工具集文件夹。使用 cmake-gui 它对我来说工作得很好,我认为它也应该在命令行中工作。
关于c++ - clang-cl 和 CMAKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675128/