商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 统信UOS怎么安装和配置C++编译工具链

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

  发布于2026-07-15 阅读(0)

扫一扫,手机访问

说起来,不少人在统信UOS上跑C++程序时,都碰过这么个报错:g++: command not found。别慌,这倒不是什么大问题,只是系统里没装GNU C++编译器以及配套的开发头文件而已。要想顺利写C++代码、编译、跑起来,得先把这个工具链补齐了。

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

下面直接说正题,分几种场景来搞定它。

联网环境下一键安装完整工具链

最省心的办法,是直接把整个工具链全家桶装上。打开终端,快捷键是Ctrl+Alt+T。先跑一句 sudo apt update,把软件包索引刷一遍。

然后执行 sudo apt install build-essential。这个元包会自动把gcc、g++、make、libc6-dev、libstdc++-dev这些必需的组件一股脑拉下来。

这里有个关键点:安装完成后,必须确认 g++ --versiongcc --version 都能正常返回版本号,比如类似 g++ (Uos 11.4.0.17-deepin1) 11.4.0 这样的输出。两个命令都必须有结果,缺一不可。如果只有一个能输出,说明安装没走完,得回头看看网络或者源配置有没有问题。

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

如果你不想装那么多东西,只想把g++补上,也有办法。

方法一:直接敲 sudo apt install g++。统信UOS桌面版有个特点:经常预装了gcc,但偏偏没带g++。这个命令就是专门补上C++支持的。

方法二:如果还需要make和C标准库头文件——某些C++项目会依赖它们——那就再跑 sudo apt install makesudo apt install libc6-dev

方法三:装完别急着走,先验证一下。创建一个测试文件,比如这样:echo '#include 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 的行,就说明链接器正常工作。

本文转载于:https://www.php.cn/faq/2823335.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注