我已经成功地使用 MSVC 和 MinGW 构建了 clang(3.2)。但我认为这不是“纯粹的”铿锵声。那么有人可以给我一些关于如何使用clang构建clang(Windows / Linux)的说明或材料吗?我们可以独立使用clang吗(不依赖于GCC或MSVC)。谢谢大家!
问问题
7841 次
2 回答
13
那么得到一个像3.1这样的旧版本的clang。(您几乎可以安装为您的操作系统预编译的任何版本)
获取更新版本(如 3.2)的源代码。
然后(我喜欢 cmake+ninja(http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html))
如果你将 llvm 源解压到 ~/llvm_source/llvm
cd ~/llvm_source
mkdir build
cd build
CXX=clang++ CC=clang cmake -G Ninja ../llvm -DCMAKE_BUILD_TYPE=Release
ninja
如果你想要它来制作
CXX=clang++ CC=clang cmake ../llvm -DCMAKE_BUILD_TYPE=Release
make
就是这样。
玩得开心。
于 2012-09-19T16:12:47.333 回答
3
当前的方法(截至 2017 年 2 月 27 日)似乎如下,
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ $LLVM_SRC_DIR # -G Ninja
其中 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER 是由-D
. 不知何故,这些变量没有出现在 llvm_src/CMakeLists.txt
于 2017-02-27T06:29:25.010 回答