鲲鹏社区首页
中文
注册
如何获取GCC for openEuler

如何获取GCC for openEuler

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相同。

本页内容