c++oding="utf-8" ?>
统信uos中g++或cmake提示“未找到命令”说明缺少c++开发工具链,可通过四种方式安装:一、apt安装build-essential元包;二、分步安装g++、make等最小依赖;三、离线dpkg安装预下载deb包;四、源码编译高版本gcc/g++。

如果您在统信UOS系统中尝试编译C++程序,但执行g++或cmake命令提示“未找到命令”,则说明系统尚未安装完整的C++开发工具链。以下是多种可行的安装方式,适用于不同使用场景与环境约束。
一、通过APT安装build-essential元包
该方法一次性安装GCC、G++、Make、libc-dev等核心组件,依赖自动解析,适配统信UOS官方源(基于Debian/Ubuntu体系),适合绝大多数桌面开发用户。
1、打开终端,更新软件包索引:sudo apt update。
2、安装完整C/C++开发工具链:sudo apt install build-essential。
3、验证编译器可用性:g++ --version,输出类似g++ (Uos 11.4.0.17-deepin1) 11.4.0即表示成功。
4、确认make工具已就位:make --version,应返回有效版本号。
二、分步安装GCC、G++与Make
当需精简安装体积、规避元包中非必要组件,或仅需C++支持而暂不启用C语言标准库头文件时,可分别安装最小依赖集,便于后续按需扩展。
1、更新软件源列表:sudo apt update。
2、安装C++编译器:sudo apt install g++。
3、安装构建自动化工具:sudo apt install make。
4、如后续需C语言支持,再单独安装:sudo apt install gcc。
5、验证组合有效性:g++ -std=c++17 hello.cpp -o hello && ./hello,若能正常编译并运行示例程序,则工具链连通无误。
三、离线环境下使用dpkg安装预下载deb包
适用于无网络连接的信创生产环境或安全隔离区域,需提前在联网机器上下载对应架构(如amd64、arm64、loongarch64)的deb包及其全部依赖。
1、在同版本统信UOS联网机器上执行:apt download build-essential g++ make libc6-dev。
2、将所有.deb文件拷贝至目标离线机的同一目录下。
3、按依赖顺序安装(通常先装libc6-dev,再g++,最后build-essential):sudo dpkg -i *.deb。
4、修复可能缺失的依赖:sudo apt --fix-broken install。
5、验证结果:必须确保g++和make命令均能响应且版本不低于8.3.0。
四、源码编译安装高版本GCC/G++
当项目强制要求C++20协程、模块(Modules)、或特定架构优化(如飞腾FT-2000+/arm64-v8.5指令集)时,官方源中GCC 11.4.0可能不满足需求,需从GNU官网获取源码编译GCC 13.x或更高版本。
1、安装编译前置依赖:sudo apt install flex bison libgmp-dev libmpfr-dev libmpc-dev libisl-dev zlib1g-dev。
2、切换至临时目录并下载GCC 13.3.0源码:cd /tmp && wget https://ftp.gnu.org/gnu/gcc/gcc-13.3.0/gcc-13.3.0.tar.gz。
3、解压并创建独立构建目录:tar -xzf gcc-13.3.0.tar.gz && mkdir gcc-build && cd gcc-build。
4、配置编译选项(指定安装路径及启用C++17/C++20支持):../gcc-13.3.0/configure --prefix=/opt/gcc-13.3.0 --enable-languages=c,c++ --disable-multilib。
5、并行编译并安装:make -j$(nproc) && sudo make install。
6、添加新编译器至PATH并刷新环境:export PATH="/opt/gcc-13.3.0/bin:$PATH" && g++ --version,输出应包含gcc version 13.3.0且支持-c++20参数。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











