如何建立Clang?

时间:2014-08-07 07:34:23

标签: clang llvm

我想构建一个程序(YCM for VIM),它需要编译的Clang二进制文件才能链接。出于某种原因,我无法使用llvm本身提供下载的预编译版本(我已经测试过它,它不起作用),所以我想构建Clang然后构建YCM,两者都是GCC。
要构建YCM,我需要编译Clang文件,就像它们在llvm提供的预编译包中一样,就是应该有这些文件夹:

bin  docs  include  lib  share

包含相应的文件。
现在,我可以用这些命令构建llvm和Clang:

mkdir llvm && cd llvm
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ..
cd ..
mkdir llvm-build && cd llvm-build
../llvm/configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets=host --disable-compiler-version-checks
make -j 8  

之后,我在llvm-build文件夹中获取这些文件夹:

bindings  config.log     docs      include  LLVMBuild.cmake  Makefile        Makefile.config     projects         test   unittests
cmake     config.status  examples  lib      llvm.spec        Makefile.common  Makefile.llvmbuild  Release+Asserts  tools  utils

如何以上述方式创建文件?

1 个答案:

答案 0 :(得分:1)

我认为你应该运行sudo make install

如果您不希望将configure前缀复制到系统目录并需要root访问权限,也可以将$HOME前缀设置为本地目录(例如{{1}}中的某个地方)。