Build 如何在FreeBSD上重建FreeBSD本机LLVM/Clang,或者如何获取源代码?

Build 如何在FreeBSD上重建FreeBSD本机LLVM/Clang,或者如何获取源代码?,build,kernel,clang,llvm,freebsd,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)新版本的Clang和llvm在端口/包中(例如“pkg安装clang35”)。如果您想用更改轻松地重建它,请执行“portsnap

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


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

新版本的Clang和llvm在端口/包中(例如“pkg安装clang35”)。如果您想用更改轻松地重建它,请执行“portsnap fetch update”以更新端口,“cd/usr/ports/lang/clang35”,“进行配置”,然后将更改应用于/usr/ports/lang/clang35/work/目录中的源,然后执行“全部安装”


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

您可以通过以下方式获得最新的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
在顶部目录中