我想构建一个程序(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
如何以上述方式创建文件?
答案 0 :(得分:1)
我认为你应该运行sudo make install
。
如果您不希望将configure
前缀复制到系统目录并需要root访问权限,也可以将$HOME
前缀设置为本地目录(例如{{1}}中的某个地方)。