必须安装完整开发环境才能使用g++:联网时执行sudo apt update && sudo apt install build-essential;离线时需预下载deb包并用dpkg安装,依赖缺失时运行sudo apt --fix-broken install。

您在统信UOS中执行g++命令时提示“未找到命令”,或编译C++源码失败,说明系统缺少C++编译器、标准库头文件及构建工具,必须安装完整开发环境才能开始编码和调试。
联网环境下一键安装完整工具链
打开终端(Ctrl+Alt+T)→执行 sudo apt update 更新软件包索引。
运行 sudo apt install build-essential 安装元包。该操作会自动拉取gcc、g++、make、libc6-dev、libstdc++-dev等全部必需组件,无需手动判断依赖顺序。
这一步完成后,【g++ --version 和 gcc --version 必须同时返回有效版本号】,例如 g++ (Uos 11.4.0.17-deepin1) 11.4.0;若仅其中一个有输出,说明安装不完整,需检查网络或源配置。
立即学习“C++免费学习笔记(深入)”;
验证make是否就绪:执行 make --version,应返回类似 GNU Make 4.3 的有效输出。
仅需C++支持时的精简安装
方法一:最小化安装核心组件
先执行 sudo apt update。
依次运行:sudo apt install g++ → sudo apt install make → sudo apt install libc6-dev。
【libc6-dev不可省略】,否则编译含 #include <cstdio> 或使用C标准函数的程序时,会报错 “fatal error: bits/libc-header-start.h: No such file or directory”。
方法二:快速验证环境连通性
新建测试文件 hello.cpp,内容为:#include <iostream> int main(){std::cout<<"OK\n";return 0;}。
执行 g++ -std=c++17 hello.cpp -o hello && ./hello,终端输出 OK 即表示环境可用。
离线环境中通过dpkg安装预下载deb包
第一步:在同版本、同架构(如 amd64 或 loongarch64)的联网UOS机器上执行:
mkdir -p ~/gcc-offline && cd ~/gcc-offline
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances build-essential | grep "^\w" | sort -u)
第二步:将整个 ~/gcc-offline 目录拷贝至离线机任意路径(如 /mnt/offline-gcc)。
第三步:在离线机中进入该目录,执行 sudo dpkg -i *.deb。
若提示依赖缺失,立即运行 sudo apt --fix-broken install——这一步仅在离线机已挂载本地源或缓存了部分依赖包时有效;否则需按dpkg错误提示顺序,手动逐个安装缺失的.deb文件。


















