银河麒麟系统执行g++提示“command not found”,说明C++编译环境缺失,需根据系统类型(Debian系或RHEL/CentOS系)和架构(x86_64/aarch64)选择APT在线安装build-essential、YUM/DNF组安装“Development Tools”或离线部署DEB依赖包,并通过hello.cpp编译验证。

银河麒麟系统执行g++命令提示“command not found”,说明C++编译环境缺失,必须安装gcc、g++、make等核心工具链才能编译运行C++代码。不同版本的麒麟OS底层包管理机制不同,需先确认系统类型再选择对应安装路径。
确认系统类型与架构
打开终端,依次执行以下两条命令:
cat /etc/os-release | grep -E "(VERSION_CODENAME|ID_LIKE)"
uname -m
立即学习“C++免费学习笔记(深入)”;
若输出含debian或ubuntu且VERSION_CODENAME为focal/jammy,则为Debian系;若含centos或rhel,则为RHEL/CentOS系。uname -m返回aarch64表示ARM64(飞腾/鲲鹏),返回x86_64表示x86架构。这一步不跳过,否则后续安装包可能不兼容。
Debian系在线安装(Kylin V10桌面/服务器版)
适用于已联网且软件源正常配置的系统。此方法安装的是官方仓库预编译包,版本稳定,依赖自动补全。
第一步:更新软件包索引 → sudo apt-get update
第二步:安装完整开发工具链 → sudo apt-get install build-essential gcc g++ make cmake gdb -y
第三步:验证是否就绪 → gcc --version && g++ --version && make --version
【build-essential是关键元包,它会拉取libstdc++6-dev、libc6-dev等头文件和静态库,缺了会导致#include <iostream>报错】
RHEL/CentOS系在线安装(Kylin V10高级服务器版)
该方法专用于采用YUM/DNF的麒麟服务器系统,通过安装开发工具组一次性补齐所有构建依赖,包括autoconf、automake、libtool等。
方法一:使用yum安装开发工具组 → sudo yum groupinstall "Development Tools"
方法二:若yum不可用,改用dnf → sudo dnf groupinstall "Development Tools"
单独补装C++支持(部分镜像默认不含g++)→ sudo yum install gcc-c++
注意:执行后检查/usr/include/c++/目录是否存在,不存在说明g++未真正安装成功。
离线环境部署(ARM64飞腾平台专用)
在无网络的生产环境中,不能直接apt install,必须提前在同版本联网机上导出全部依赖包,否则dpkg安装后g++运行时会因缺失libgomp.so.1等共享库而崩溃。
① 在同版本联网麒麟系统中生成g++依赖下载列表:
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/offline-gcc目录
④ 在离线机中批量安装:
sudo dpkg -i /home/user/offline-gcc/*.deb
⑤ 修复可能残留的依赖断裂:
sudo apt-get install -f
完成后再执行g++ --version,若仍报错“not found”,说明libstdc++6或libgcc1未被正确安装,需回到步骤①重新核对依赖列表。
验证C++编译能力
创建测试文件:
echo '#include <iostream> int main(){std::cout << "Hello Kylin C++!" << std::endl; return 0;}' > hello.cpp
编译并运行:
g++ -std=c++11 hello.cpp -o hello && ./hello
终端输出“Hello Kylin C++!”即表示C++编译环境已可用。


















