Centos7 安装LLVM+Clang实录

本文记录了在Centos7上安装LLVM和Clang的详细步骤,包括源码下载、文件路径设定、编译安装过程,以及libcxx和libcxxabi的编译方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LLVM

目录及源码下载

mkdir -p ~/llvm
cd ~/llvm
//llvm源码
wget http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz
tar xf llvm-3.5.0.src.tar.xz
rm llvm-3.5.0.src.tar.xz
//clang
wget http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz
tar xf cfe-3.5.0.src.tar.xz
rm cfe-3.5.0.src.tar.xz
//clang-extra
wget http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz
tar xf clang-tools-extra-3.5.0.src.tar.xz
rm clang-tools-extra-3.5.0.src.tar.xz
//compiler-rt
wget http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz
tar xf compiler-rt-3.5.0.src.tar.xz
rm compiler-rt-3.5.0.src.tar.xz

文件路径

//clang
mv cfe-3.5.0.src clang
mv clang/ llvm-3.5.0.src/tools

//extra
mv clang-tools-extra-3.5.0.src extra
mv extra/ llvm-3.5.0.src/tools/clang/

//compiler-rt
mv compiler-rt-3.5.0.src compiler-rt
mv compiler-rt llvm-3.5.0.src/projects/

编译安装

### 在 CentOS安装 Clang++ 编译器 #### 使用官方仓库安装 对于希望快速部署开发环境的用户来说,通过 yum 安装是最简便的方式之一。确保系统的包管理器已经更新至最新状态: ```bash sudo yum update -y ``` 接着可以直接利用 `yum` 来安装 LLVMClang 工具链[^1]。 ```bash sudo yum install -y clang ``` 这一步骤会自动下载并配置好所需的依赖项以及默认版本的 Clang++ 编译器。 #### 自定义版本的手动编译安装 如果需要特定版本或更高级别的定制化,则可以选择源码编译的方式来获取最新的功能特性或是修复某些已知问题。这里以手动编译为例说明具体操作流程: 首先准备必要的构建工具和库文件: ```bash sudo yum groupinstall "Development Tools" sudo yum install -y cmake libffi-devel python3-devel zlib-devel ``` 从官方网站或其他可信渠道下载目标版本的 LLVM 及其配套组件(如 Clang)。解压后进入源代码目录执行如下命令完成编译过程[^2]: ```bash mkdir build && cd build cmake .. -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" \ -DCMAKE_INSTALL_PREFIX=/opt/llvm make -j$(nproc) sudo make install ``` 上述指令指定了 CMake 的一些选项来控制最终产物的位置以及其他行为参数;其中 `-DCMAKE_INSTALL_PREFIX` 设置了自定义安装路径 `/opt/llvm` ,可以根据实际情况调整该值。 为了使新安装Clang++ 能够被全局识别,需将其二进制文件所在位置加入到用户的 PATH 环境变量中。编辑 `.bashrc` 或者其他 shell 配置文件添加下面这一行内容: ```bash export PATH=$PATH:/opt/llvm/bin ``` 最后让更改生效即可验证是否成功设置了新的编译器: ```bash source ~/.bashrc which clang++ clang++ --version ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值