IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Centos7.9编译安装clang12.0.0 -> 正文阅读

[系统运维]Centos7.9编译安装clang12.0.0

1 前言

环境

Win10主机+VMware15.5+Centos7.9

登录用户:root

从LLVM官网文档得知,编译clang12.0.0,需要依赖以下几个组件

Getting Started with the LLVM System — LLVM 12 documentation

2 准备工作

2.1 升级cmake

1、下载V3.20版本代码

https://cmake.org/files/v3.20/cmake-3.20.0.tar.gz

2、卸载已有版本的cmake

yum remove cmake –y

3、安装openssl

yum install? -y openssl ?openssl-devel

4、安装基本的编译工具

./configure --prefix=/usr/local/cmake

5、安装cmake

make && make install

6、创建链接或配置环境变量,查看版本

创建连接

ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake

配置环境变量

vim /etc/profile

export CMAKE_HOME=/usr/local/cmake

export PATH=$PATH:$CMAKE_HOME/bin

7、查看版本

cmake --version

?

2.2?升级Python

1、下载V3.9.0版本代码

https://cdn.npmmirror.com/binaries/python/3.9.0/Python-3.9.0.tgz

2、解压?
?

tar –xzf Python-3.9.0.tgz

cd Python-3.9.0
3、编译配置
./configure --prefix=/usr/local/python3
4、编译安装
make
make install

5、覆盖现有python,启动python时指向python3.9

备份旧python与pip
mv /usr/bin/python /usr/bin/python2_old
mv /usr/bin/pip /usr/bin/pip2_old  #第三部分的文件名可根据本机版本修改
6、修改软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

此方法到这里已经完成一半啦,可以使用命令?python -V, pip -V查看版本

7、收尾工作

由于修改了python的版本,会导致一些依赖于旧版本的程序出现错误,如yum,可进行如下配置:

vim /usr/bin/yum

文件第一行如下图:

?将python修改为旧的版本号,此处添加2.7:

?8、修改urlgrabber配置文件

vim /usr/libexec/urlgrabber-ext-down

?#!/usr/bin/python?改为?#!/usr/bin/python2.7

?2.3 zlib

查看zlib版本

yum info zlib

1.2.7,满足要求

2.4 make

查看make版本

make -v

3.82,满足要求

3 编译安装clang12.0.0

准备工作已经做完,现在开始主题

3.1 下载代码

https://github.com/llvm/llvm-project/releases/tag/llvmorg-12.0.0

编译clang12.0.0,需要从github上下载以下4个压缩包

?

从github下载以上文件速度比较慢,这里有笔者下载好的压缩包合集?

?3.2?解压缩

xz -dk llvm-12.0.0.src.tar.xz
xz -dk clang-12.0.0.src.tar.xz
xz -dk compiler-rt-12.0.0.src.tar.xz
xz -dk clang-tools-extra-12.0.0.src.tar.xz
tar xvf llvm-12.0.0.src.tar
tar xvf clang-12.0.0.src.tar
tar xvf compiler-rt-12.0.0.src.tar
tar xvf clang-tools-extra-12.0.0.src.tar

?????3.3?修改并移动文件路径

按下列名字,修改解压后的文件夹名字,然后将对应模块,移到指定目录下

mv clang llvm-12.0.0/tools/clang

mv compiler-rt llvm-12.0.0/projects/compiler-rt

mv extra llvm-12.0.0/tools/clang/tools/extra

3.4?源码编译

mkdir build
cd build
export CLANG_GCC=/usr/local

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/local/bin/gcc -DCMAKE_CXX_COMPILER=/usr/local/bin/g++ -DGCC_INSTALL_PREFIX=${CLANG_GCC} -DCMAKE_CXX_LINK_FLAGS="-L${CLANG_GCC}/lib64 -Wl,-rpath,${CLANG_GCC}/lib64" -DCMAKE_INSTALL_PREFIX=${CLANG_GCC}  -DLLVM_ENABLE_ASSERTIONS=On ../llvm-12.0.0

如果想要支持打包,可以手动打开CMakeCache.txt文件,根据需要设置一下下面这些参数

由于系统是CentOS,支持RPM安装包,所以这里我是把CPACK_BINARY_RPM设置为ON,其它参数都设置为OFF

make –j4

经过3、4个小时的等待

3.5 编译过程中的小插曲

编译过程中可能会报找不到

/clang-tools-extra/clangd/quality/ CompletionModelCodegen.py

clang-tools-extra-12.0.0.src.tar.xz重新解压一份

解压后命名clang-tools-extra,放置在与build相同路径下

然后接着编译

3.6 安装查询

make install

clang++ --version

4 感谢

编译过程中,参考了下边各位网友的文章,在此一一感谢。

  1. centos升级和安装cmake - 知乎
  2. CentOS7 下升级Python版本 - Ech2o - 博客园
  3. linux 安装clang,Centos7.6安装clang9_半路的疯子的博客-CSDN博客

4. CentOS 6.X安装GCC 9.1和LLVM/Clang 8.0_witton的博客-CSDN博客_centos6 编译安装gcc9

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:08:03  更:2022-05-01 16:10:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:27:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码