c++ - 如何用 clang 构建 clang?

标签 c++ c clang

我已经成功地使用 MSVC 和 MinGW 构建了 clang(3.2)。但我认为这不是“纯粹”的 clang 。那么有人可以给我一些关于如何使用 clang 构建 clang(Windows/Linux) 的说明或 Material 吗?我们可以独立使用 clang(不依赖于 GCC 或 MSVC)。谢谢大家!

最佳答案

我们会得到一个旧版本的 clang,比如 3.1。 (您几乎可以安装为您的操作系统预编译的任何版本)

获取更新版本(如 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

就是这样。

玩得开心。

关于c++ - 如何用 clang 构建 clang?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479458/

相关文章:

c++ - 如何阻止 `/Gm-` 从 CMake 传递给 clang_cl.exe

c - 在 LLVM 中内联来自不同文件的代码

C++ REST SDK 卡萨布兰卡 Client.request

c++ - 类局部类型可以在定义之前在模板类中使用吗

c++ - 如何根据设置的 View 调整模型?

c++ - 命名空间问题 : forward declaration and mixing namespaces

c - 包含双字段的结构的大小

C 在 32 位系统上产生错误的结果

使用 C 宏调用关联*函数

c++ - 通过类模板参数跨平台选择运算符重载