统信UOS怎样安装和配置C++编译工具链

作者:袖梨 2026-07-15
必须安装g++及配套工具链:联网用户执行sudo apt install build-essential;精简安装需依次运行sudo apt install g++、make、libc6-dev;离线环境按依赖顺序dpkg -i安装libc6-dev、libstdc++-dev、g++包并修复依赖。

在统信UOS系统中运行C++源码时提示“g++: command not found”,说明系统缺少GNU C++编译器及配套开发头文件,必须安装并验证完整的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++免费学习笔记(深入)”;

精简安装:只装g++及相关最小依赖

方法一:单独安装g++编译器

执行 sudo apt install g++。注意:统信UOS桌面版常预装gcc但不带g++,此命令可补全C++支持。

方法二:补齐构建必需组件

安装make:sudo apt install make;安装C标准库头文件(部分C++项目依赖):sudo apt install libc6-dev

方法三:验证连通性

创建测试文件 hello.cpp:echo '#include <iostream>int main(){std::cout<<"OKn";}' > hello.cpp → 编译运行:g++ -std=c++17 hello.cpp -o hello && ./hello。输出 OK 即表示工具链已可用。

离线环境安装g++及其依赖

第一步:在同版本、同架构(x86_64/arm64/loongarch64)的联网UOS机器上执行:

mkdir -p ~/gcc-offline && cd ~/gcc-offline && apt-get download g++ libc6-dev libstdc++-dev

第二步:将整个 ~/gcc-offline 目录拷贝至离线机任意路径(如 /home/user/offline-gpp)。

第三步:在离线机中进入该目录,按依赖顺序安装:sudo dpkg -i libc6-dev_*.deb libstdc++-dev_*.deb g++_*.deb。顺序错误会导致安装失败。

第四步:修复可能残留的依赖问题:sudo apt --fix-broken install(仅当系统已挂载本地源或存在基础依赖缓存时有效)。

验证C++标准支持与头文件路径

运行 g++ -std=c++20 --version,确认输出版本号且无报错——若提示 unknown standard,则当前g++版本低于10.0,不支持C++20。

检查标准头文件是否就位:ls /usr/include/c++/*/iostream,应列出具体路径,否则编译时会报 fatal error: iostream: No such file or directory。

测试链接器能力:g++ -x c++ /dev/null -o /dev/null -v 2>&1 | grep "collect2",出现 collect2 行表示链接器正常工作。

相关文章

精彩推荐