【发布时间】:2016-11-05 10:16:26
【问题描述】:
我有一个使用 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 --build时,如何告诉 CMake 使用clang++? - 在构建 CMake 配置的编译器之前如何检查?
【问题讨论】:
-
有
toolchain.txt文件,在文档中查找这个。 -
在 ubuntu 上,当我通过 Make 调用 g++ 编译器时,我使用 CC='g++ -m64'(Make 中有 $(CC))我使用 CC="clang++ -m64' 来调用 clang++ . (我不使用 CMake 也不使用 Windows)
-
使用
-DCMAKE_CXX_COMPILER=C:/path/to/clang++有什么问题? -
@usr1234567 它依赖于平台,即不能使用像
cmake .. && cmake --build .这样的单一便携式配方,但除了windos之外必须使用。
标签: c++ windows build cmake clang