c++oding="utf-8" ?>
必须先确认银河麒麟系统分支(Debian系或RHEL系)和CPU架构(x86_64或ARM64),再按网络状态选择对应安装方式:Debian系在线用apt install build-essential,RHEL系用yum groupinstall "Development Tools"或dnf等效命令,ARM64离线需预下载依赖.deb包并dpkg安装。

在银河麒麟操作系统上运行C或C++源码时提示“gcc: command not found”或“g++: command not found”,说明系统缺少GNU编译器集合(GCC)及配套头文件、运行时库和构建工具,必须根据实际系统分支(Debian系或RHEL系)、CPU架构(x86_64或ARM64)和网络状态(在线/离线)选择对应安装路径,否则后续无法编译hello.cpp、执行make构建或在CLion/Eclipse中配置工具链。
先确认系统类型与架构
这一步不能跳过——装错包管理器会报“Unable to locate package”或“Nothing to do”。打开终端,依次执行:
cat /etc/os-release | grep -E "(ID|VERSION_ID|ID_LIKE)" → 输出含ID=kylin且ID_LIKE="debian"或ID=ubuntu,即为Debian系;若含ID=anolis或ID=centos,则为RHEL/CentOS系。
uname -m → 返回x86_64表示Intel/AMD平台,返回aarch64表示飞腾/鲲鹏ARM64平台。
【关键前提】若VERSION_ID为10且ID_LIKE含debian,必须用apt方案;若ID为anolis且VERSION_ID为23,则只能用dnf,混用会导致包索引崩溃。
Debian系在线安装(推荐桌面用户)
适用于已联网、软件源正常(如Kylin V10 SP1/SP2桌面版),一步到位拉取gcc、g++、make、libc-dev、libstdc++-dev等全部必需组件。
第一步:更新本地软件包索引 → sudo apt-get update
第二步:安装完整开发元包 → sudo apt-get install build-essential cmake gdb -y
build-essential是核心元包,它自动包含gcc、g++、make、dpkg-dev和libc6-dev;单独装gcc g++会漏掉#include
第三步:验证是否就绪 → gcc --version && g++ --version && make --version
RHEL/CentOS系在线安装(服务器版专用)
该方法专用于Kylin V10高级服务器版(如SP3),通过工具组安装确保autoconf、automake、binutils等底层构建依赖一并到位。
方法一:安装Development Tools组 → sudo yum groupinstall "Development Tools"
方法二:补全C++专用组件(部分精简镜像默认不启用g++)→ sudo yum install gcc-c++
【注意】执行后务必检查/usr/include/c++/目录是否存在,不存在说明gcc-c++未真正安装成功,需重装。
方法三:若系统已启用dnf(如Anolis OS 23),改用 → sudo dnf groupinstall "Development Tools"
ARM64离线环境部署(飞腾/鲲鹏生产机)
无网络的政务或金融类ARM64麒麟系统,不能直接apt install,否则g++运行时会因缺失libgomp.so.1等共享库而段错误崩溃。
① 在同版本联网机中生成完整依赖URL列表:apt-get install g++ --print-uris | grep "^'" | sed "s/'//g" | awk "{print \$1}" > gpp-deps.list
② 下载全部.deb包:wget -i gpp-deps.list
③ 将所有.deb文件拷贝至离线机的/home/user/deb-pkgs目录
④ 进入该目录并批量安装:sudo dpkg -i *.deb
⑤ 修复可能残留的依赖断裂:sudo apt-get install -f
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











