我有一个使用 CMake 构建的 C++ 项目。我通常在 OSX 上构建,但现在我正在尝试让 Windows 版本也能正常工作。出于兼容性原因,我想在 Windows 上使用 Clang。
我从 LLVM 安装了预编译的 Clang 3.8 二进制文件:
C:\Program Files\LLVM\bin\clang.exe
C:\Program Files\LLVM\bin\clang++.exe
它也安装在我的 PATH 上:
>clang++
clang++.exe: error: no input files
我有两个问题:
- 当我调用 --- 时,如何告诉 CMake 使用
clang++
cmake --build
? - 在构建 CMake 配置的编译器之前如何检查?
原文由 sdgfsdh 发布,翻译遵循 CC BY-SA 4.0 许可协议
除了 Clang 编译器本身之外,您还需要一个用于 Windows 的构建/链接环境。
最新的 CMake 3.6 构建确实在 Windows 上集成了几个受支持的 Clang 构建环境(例如 Visual Studio、Cygwin;请参阅 发行说明)。
我刚刚进行了成功的测试
所有安装到它们的标准路径,它们的
bin
全局PATH
环境中的目录。您需要知道的部分是使用 CMake
-T"LLVM-vs2014"
命令行选项设置正确的工具集。在配置过程中,CMake 会让您知道它找到/采用了哪个编译器。CMakeLists.txt
Windows 控制台
安装提示
请注意,我在设置过程中已将 LLVM 添加到我的搜索路径中:
您可以在任何 VS 项目的属性页面中交叉检查可用的“平台工具集”:
参考