---
title: 安装GCC for openEuler
description: "这里介绍GCC for openEuler的安装过程，以下操作均使用root用户执行。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/hgcc/hist-hgcc/kunpenghgcc_06_0004.html
sourcePath: /source/zh/kunpengdevkithistory/hgcc/hist-hgcc/kunpenghgcc_06_0004.html
indexId: d600eb6630d594d5d36e2e6fc4f840f15c7a55594bc0b5457ca77ca964fe518771
---
# 安装GCC for openEuler

这里介绍GCC for openEuler的安装过程，以下操作均使用root用户执行。

1. 获取GCC for openEuler软件包后，将其上传到目标服务器上。
2. 设置安装目录。

  a. 创建GCC for openEuler安装目录（这里以/opt/aarch64/compiler为例）
    1 mkdir -p /opt/aarch64/compiler

  b. 将GCC for openEuler压缩包拷贝到安装目录下：
    1 cp -rf gcc-12.3.1-2025.03-aarch64-linux.tar.gz /opt/aarch64/compiler

3. 进入安装目录，执行命令解压软件包。
  1 tar -xf gcc-12.3.1-2025.03-aarch64-linux.tar.gz

  解压缩完成后，在当前目录下会看到名为gcc-12.3.1-2025.03-aarch64-linux的目录。

4. 配置环境变量，有编辑/etc/profile文件和使用environment-modules工具管理环境变量（无需修改/etc/profile）两种方式。

  - 方式1：编辑/etc/profile文件

    a. 在/etc/profile文件末尾添加如下内容：
      1 2 3 export PATH=/opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/bin:$PATH export INCLUDE=/opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/include:$INCLUDE export LD_LIBRARY_PATH=/opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/lib64:$LD_LIBRARY_PATH

    b. 编辑完成后，执行下列命令让环境变量生效。后续重新连接到服务器后，无需重复执行下列命令，系统会自动加载该配置。
      1 source /etc/profile

a. 如果您的安装目录不同，请注意修改为实际目录。
b. 请遵循安装路径在环境变量前的规则，比如下列写法会导致GCC for openEuler无法正常加载。
  export PATH=$PATH:/opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/bin

c. 如需使用create_gcov等非GCC固定组件，可以使用rpath自动加载对应的动态库，相关库文件位于：/opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/lib64_public


  - 方式2：使用environment-modules工具管理环境变量

    a. 创建配置文件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-2025.03-aarch64-linux prepend-path PATH /opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/bin prepend-path INCLUDE /opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/include prepend-path LD_LIBRARY_PATH /opt/aarch64/compiler/gcc-12.3.1-2025.03-aarch64-linux/lib64 prepend-path MODULEPATH /opt/aarch64/moduledeps/gcc-12.3.1-2025.03-aarch64-linux ### family "compiler"

    b. 需要加载GCC for openEuler环境变量时，参考如下方式执行module命令：
      1 2 module use path-of-GCC-configuration-files //path-of-GCC-configuration-files为 GCC_modulefiles的父目录 module load GCC_modulefiles

5. 完成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)

  返回结果的“（）”中内容为当前软件包的版本号。
