如何在FreeBSD上重建FreeBSD原生的LLVM / Clang,或者如何获取源代码?

时间:2015-01-25 06:10:51

标签: build kernel clang llvm freebsd

当我使用LLVM / Clang的原始版本(甚至3.4.1)来构建FreeBSD内核时,它总是有问题。

由于我需要在LLVM源代码中修改内容然后构建内核,在哪里可以获得FreeBSD友好的Clang / LLVM源代码(3.5更好),或者直接在FreeBSD上重建LLVM / Clang? (似乎/ usr / src / contrib / llvm /有一些源代码但没有Makefile)

2 个答案:

答案 0 :(得分:1)

新版本的Clang和LLVM位于端口/包中(例如," pkg install clang35")。如果您想通过更改轻松地重建它,请执行" portsnap fetch update"更新您的端口," cd / usr / ports / lang / clang35"," make configure",然后将您的更改应用于/ usr / ports / lang / clang35 / work /中的源目录,然后执行" make all install"。

要在FreeBSD源代码树中重建LLVM版本,请使用/usr/src/usr.bin/clang中的Makefile。

答案 1 :(得分:0)

您可以通过以下方式获取最新的3.5源代码:

svn co http://llvm.org/svn/llvm-project/llvm/branches/release_35 llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/branches/release_35 clang

然后运行

./configure --enable-optimized --disable-assertions
make
make install

在顶部目录。