llvm编译linux内核,在mac或Linux上编译LLVM

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

编译过程参考的是这篇博客,在第一步操作中会遇到下面的错误提示:svn: E000060: Can’t read from connection: Operation timed out

没有找到有效的解决办法,而是采用了下面的简单方法:cd llvm && svn cleanup && cd ..

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

如果中间出错,重复执行,耐心等待代码下载完毕。然后按原博文继续执行编译过程即可。

我把博客中的下载编译代码贴在下面:mkdir llvm

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

cd llvm/tools && mkdir clang

svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

cd ../..

cd llvm/tools/clang/tools && mkdir extra

svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra

cd ../../../..

cd llvm && mkdir build

cd build && cmake -DCMAKE_INSTALL_PREFIX=/path/to/install/llvm/ -G "Unix Makefiles" ..

make -j32

make install

如果提示GCC版本过低,你可能需要自己编译安装GCC,然后在终端执行export CC=gcc

export CXX=g++

因为LLVM是从默认路径找GCC的,因此需要执行上面的命令覆盖老旧版本GCC。

接下来是漫长的等待,视配置而定大概持续一到多个小时不等。

我在Mac上安装的消耗空间29G,在linux上安装的消耗空间67G. 所以大家要注意预留出足够的空间。

如果不想从源码编译安装,也是可以安装预编译包,比如mac直接使用 brew install llvm

0f6052a1a84646a7d5d30eaa38c4ae36?s=42&d=mm&r=g

作者: songpo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值