如何获取GCC for openEuler
发表于 2023/12/04
0
本节课的实操过程需要使用鲲鹏平台环境,开发者可以使用自备的鲲鹏平台进行学习,也可以在鲲鹏社区中申请远程实验室进行学习,远程实验室为开发者提供了免费的鲲鹏平台资源,开发者申请后可直接进行后续的课程学习。
环境检查
如果开发者选择使用自备的鲲鹏平台环境完成课程学习,则需要确保平台环境与如下环境要求保持一致。
环境要求:
项目 | 说明 |
---|---|
内存 |
4GB以上 |
操作系统 |
以下均可:openEuler 22.03 LTS SP2、openEuler 22.03 LTS SP1、openEuler 22.03 LTS、openEuler 20.03 LTS SP3、CentOS 7.6、Ubuntu 18.04、Ubuntu 20.04、麒麟V10、UOS 20 |
架构 |
AArch64 |
Glibc版本 |
2.17及以上 |
1. 检查架构信息
执行如下命令查看当前机器的架构信息:
arch
如果返回值为aarch64,则表示架构为AArch64,符合安装GCC for openEuler的要求。
2. 检查Glibc版本
执行如下命令来检查Glibc的版本:
ldd --version
在返回的信息中可以直接看到GNU libc的版本信息,如果GNU libc版本为2.17或以上,则表示glibc的版本符合安装GCC for openEuler的要求。
安装配置
如果使用openEuler操作系统,可直接使用系统自带的GCC;如果使用其他满足要求的操作系统,可通过以下步骤安装GCC for openEuler。
1. 下载软件包
软件包介绍和下载地址:https://mirrors.huaweicloud.com/kunpeng/archive/compiler/kunpeng_gcc/
当前的最新版本是2.3.4,共有8个历史版本,3个月到6个月更新一次版本。
注意:当前实验环境中,用户默认有root权限,这种情况下,指定GCC for openEuler的安装目录为/opt/aarch64/compiler。
利用mkdir命令生成安装目录并进入该目录:
mkdir -p /opt/aarch64/compiler
cd /opt/aarch64/compiler
执行如下命令,下载GCC for openEuler软件包:
wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/kunpeng_gcc/gcc-10.3.1-2023.06-aarch64-linux.tar.gz
下载完毕后,当前目录下会出现一个名为gcc-10.3.1-2023.06-aarch64-linux.tar.gz的文件。
2. 完整性校验
执行如下命令,下载GCC for openEuler的sha256:
wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/kunpeng_gcc/gcc-10.3.1-2023.06-aarch64-linux.tar.gz.sha256
下载完毕后,当前目录下会出现一个名为gcc-10.3.1-2023.06-aarch64-linux.tar.gz.sha256的文件,执行如下命令检查软件包完整性:
sha256sum -c gcc-10.3.1-2023.06-aarch64-linux.tar.gz.sha256
界面显示“OK”或“成功”则表示下载的软件包与网站发行的软件包一致。
3. 解压软件包
在安装目录下(这里是/opt/aarch64/compiler),使用tar命令对软件包进行解压缩:
cd /opt/aarch64/compiler
tar -xf gcc-10.3.1-2023.06-aarch64-linux.tar.gz
解压后的文件夹全名为:gcc-10.3.1-2023.06-aarch64-linux。
4. 配置环境变量
执行如下命令,打开/etc/profile文件:
vim /etc/profile
按下“i”键,在/etc/profile文件末尾添加如下内容:
export PATH=/opt/aarch64/compiler/gcc-10.3.1-2023.06-aarch64-linux/bin:$PATH
export INCLUDE=/opt/aarch64/compiler/gcc-10.3.1-2023.06-aarch64-linux/include${INCLUDE:+:${INCLUDE}}
export LD_LIBRARY_PATH=/opt/aarch64/compiler/gcc-10.3.1-2023.06-aarch64-linux/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
编辑完成后,按下“Esc”键,键入“:wq”,保存编辑完的文件后退出。
执行下列命令让环境变量生效:
source /etc/profile
5. 验证版本信息
执行如下命令,验证版本信息:
gcc -v
如果返回结果包含GCC for openEuler的version信息,则GCC for openEuler已安装成功。其中,10.3.1代表它是基于开源GCC 10.3.0开发的,2.3.4是鲲鹏社区的发布版本,两者没有直接关系。GCC for openEuler编译器基于开源GCC,其命令gcc、g++、gfortran等的使用方式与GCC相同。