当我使用LLVM / Clang的原始版本(甚至3.4.1)来构建FreeBSD内核时,它总是有问题。
由于我需要在LLVM源代码中修改内容然后构建内核,在哪里可以获得FreeBSD友好的Clang / LLVM源代码(3.5更好),或者直接在FreeBSD上重建LLVM / Clang? (似乎/ usr / src / contrib / llvm /有一些源代码但没有Makefile)
答案 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
在顶部目录。