发布于2026-07-15 阅读(0)
扫一扫,手机访问
说起来,不少人在统信UOS上跑C++程序时,都碰过这么个报错:g++: command not found。别慌,这倒不是什么大问题,只是系统里没装GNU 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 这样的输出。两个命令都必须有结果,缺一不可。如果只有一个能输出,说明安装没走完,得回头看看网络或者源配置有没有问题。
如果你不想装那么多东西,只想把g++补上,也有办法。
方法一:直接敲 sudo apt install g++。统信UOS桌面版有个特点:经常预装了gcc,但偏偏没带g++。这个命令就是专门补上C++支持的。
方法二:如果还需要make和C标准库头文件——某些C++项目会依赖它们——那就再跑 sudo apt install make 和 sudo apt install libc6-dev。
方法三:装完别急着走,先验证一下。创建一个测试文件,比如这样:echo '#include 。然后编译运行:g++ -std=c++17 hello.cpp -o hello && ./hello。如果能输出“OK”,说明工具链已经能用了。
离线环境下装东西确实麻烦一点,但也不是没办法。核心思路是先在同版本、同架构(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,把可能残留的依赖问题修复一下。当然,这一步的前提是系统已经挂载了本地源,或者存在基础依赖缓存,否则可能没效果。
装完不能算完,还得确认它能干活。几个测试点:
运行 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 的行,就说明链接器正常工作。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9