可采用系统原生包管理器的一键安装方案:一、Ubuntu/Debian用sudo apt install build-essential;二、CentOS/RHEL/Rocky需启用PowerTools后sudo dnf groupinstall "Development Tools";三、Arch/Manjaro执行sudo pacman -S base-devel;四、Fedora运行sudo dnf groupinstall "@Development Tools";五、通用脚本通过/etc/os-release自动适配。

如果您希望在Linux系统中快速部署C++开发所需的完整编译工具链,避免逐个安装gcc、g++、cmake、make等组件,则可采用系统原生包管理器提供的集成安装方式。以下是适用于主流发行版的多种一键安装方案:
一、Ubuntu/Debian系:安装build-essential元包
该元包预定义了C++开发所需的核心工具集合,包括gcc、g++、make、dpkg-dev等,并自动解决依赖关系。
1、打开终端,执行更新命令:sudo apt update
2、运行一键安装命令:sudo apt install build-essential
立即学习“C++免费学习笔记(深入)”;
3、验证g++是否就绪:g++ --version
二、CentOS/RHEL/Rocky Linux 8+:启用PowerTools并安装Development Tools
Red Hat系默认不启用扩展仓库,需先启用PowerTools(或CRB),再安装包含g++和cmake的开发工具组。
1、启用扩展仓库:sudo dnf config-manager --set-enabled powertools(CentOS 8)或sudo dnf config-manager --set-enabled crb(RHEL 9/Rocky 9)
2、安装开发工具组:sudo dnf groupinstall "Development Tools"
3、单独安装CMake(若未包含):sudo dnf install cmake
三、Arch Linux/Manjaro:使用pacman安装base-devel
base-devel是Arch官方推荐的开发环境基础包组,涵盖gcc、make、cmake、binutils等全部必需组件。
1、同步软件包数据库:sudo pacman -Sy
2、安装基础开发组:sudo pacman -S base-devel
3、确认g++可用:which g++
四、Fedora:直接安装@development-tools组
Fedora将开发工具组织为模块化组,@development-tools包含GCC、GDB、CMake、autoconf等标准C++开发依赖。
1、执行组安装命令:sudo dnf groupinstall "@Development Tools"
2、补充安装CMake GUI(可选):sudo dnf install cmake-gui
3、检查编译器路径:gcc -v && g++ -v
五、通用脚本方式:检测发行版并自动执行对应命令
通过shell脚本识别/etc/os-release中的ID字段,动态调用对应包管理命令,实现跨发行版兼容的一键部署。
1、创建脚本文件:nano install-cpp-toolchain.sh
2、写入判断逻辑(含Ubuntu、CentOS、Arch、Fedora分支)并赋予执行权限:chmod +x install-cpp-toolchain.sh
3、以root权限运行:sudo ./install-cpp-toolchain.sh










