非root用户安装llvm/clang(纯干货)

之前在网上看了很多安装llvm/clang的,大都是得有管理员权限或者能用sudo才能安装,写的也不够详细,对于没有权限的用户安装llvm/clang需要进行配置,把安装目录指定到你自己用户下的文件夹,不然你无权限写入默认路径。
前面部分大都和网上的差不多

下载LLVM源码(建议重命名为llvm):
cd where-you-want-llvm-to-live
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
下载 Clang源码(建议重命名为clang):
cd where-you-want-llvm-to-live
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
还有一些别的东西看自己的需求自己酌情下载,如果用不着就只下载上面两个也行。
在安装llvm/clang需要保证你的系统里面已经安装所需的一些东西比如gcc等等,官网上有说明。
然后在llvm同级目录下新建build文件
进入这个文件夹:cd build
1.设定编译过程中使用的gcc和g++:export CC=/usr/local/bin/gcc && export
CXX=/usr/local/bin/g++
如果不设定也没关系,会默认使用系统中的gcc和g++,但万一细系统的gcc比4.8版本低(要求至少4.8才能编译),你安装在自己用户目录的正好是4.8以上,只能通过这个指定到你安装gcc和g++的安装目录。
2.生成Makefile: cmake -G “Unix Makefiles” -DCMAKE_INSTALL_PREFIX=~/llvm ../llvm(此处指定你要安装llvm/clang的安装位置,你想按到哪就指定好路径)
3.然后 make -j6(6这个数字可以改越小越慢,如果编译失败可以把-j6去掉直接make)
4.make install
这样就安装成功了
最后你一定要配置环境变量,就是把你安装的llvm/clang的路径配置到你的用户变量中,具体怎么配置用户变量可以上网搜。

猜你喜欢

转载自blog.csdn.net/shijiu2012/article/details/82258864