安装GCC for openEuler
这里介绍GCC for openEuler的安装过程,以下操作均使用root用户执行。
- 获取GCC for openEuler软件包后,将其上传到目标服务器上。
- 设置安装目录。
- 创建GCC for openEuler安装目录(这里以/opt/aarch64/compiler为例)
1
mkdir -p /opt/aarch64/compiler
- 将GCC for openEuler压缩包拷贝到安装目录下:
1
cp -rf gcc-12.3.1-2024.12-aarch64-linux.tar.gz /opt/aarch64/compiler
- 创建GCC for openEuler安装目录(这里以/opt/aarch64/compiler为例)
- 进入压缩包目录,执行命令解压缩软件包。
1
tar -xf gcc-12.3.1-2024.12-aarch64-linux.tar.gz
解压缩完成后,在当前目录下会看到名为gcc-12.3.1-2024.12-aarch64-linux.tar.gz的目录。
- 配置环境变量,有编辑/etc/profile文件和使用environment-modules工具管理环境变量(无需修改/etc/profile)两种方式。
- 方式1:编辑/etc/profile文件
- 在/etc/profile文件其末尾添加如下内容:
1 2 3
export PATH=/opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/bin:$PATH export INCLUDE=/opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/include:$INCLUDE export LD_LIBRARY_PATH=/opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/lib64:$LD_LIBRARY_PATH
- 编辑完成后,执行下列命令让环境变量生效。后续重新连接到服务器后,无需重复执行下列命令,系统会自动加载该配置。
1
source /etc/profile
- 在/etc/profile文件其末尾添加如下内容:
- 方式2:使用environment-modules工具管理环境变量
- 创建配置文件GCC_modulefiles,内容参考如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#%Module1.0##################################################################### ### ### modules modulefile ### set version 12.3.1 setenv GCC_DIR /opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux prepend-path PATH /opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/bin prepend-path INCLUDE /opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/include prepend-path LD_LIBRARY_PATH /opt/aarch64/compiler/gcc-12.3.1-2024.12-aarch64-linux/lib64 prepend-path MODULEPATH /opt/aarch64/moduledeps/gcc-12.3.1-2024.12-aarch64-linux ### family "compiler"
- 需要加载GCC for openEuler环境变量时,参考如下方式执行module命令:
1 2
module use path-of-GCC-configuration-files //path-of-GCC-configuration-files为 GCC_modulefiles的父目录 module load GCC_modulefiles
- 创建配置文件GCC_modulefiles,内容参考如下:
- 方式1:编辑/etc/profile文件
- 完成GCC for openEuler环境变量配置及加载后,执行下列命令验证GCC for openEuler版本:
1
gcc -v
如果返回结果包含GCC for openEuler的version信息,则GCC for openEuler已安装成功。比如:
1
gcc version 12.3.1 (gcc for openEuler 3.0.1)
返回结果的“()”中内容为当前软件包的版本号。