需安装gcc编译器套件,ubuntu/debian用sudo apt install build-essential,rhel/centos/fedora用sudo dnf/yum groupinstall "development tools",或源码编译并配置path。

如果您在Linux系统中尝试编译C++程序,但提示“g++: command not found”或“gcc: command not found”,则说明系统未安装GCC编译器套件。以下是安装GCC及配置C++开发工具链的具体步骤:
一、使用系统包管理器安装GCC
大多数主流Linux发行版均通过默认包管理器提供GCC套件,该方法最稳定且与系统兼容性最佳。
1、对于基于Debian/Ubuntu的系统,执行以下命令更新软件源并安装build-essential(含gcc、g++、make等):
2、sudo apt update && sudo apt install build-essential
立即学习“C++免费学习笔记(深入)”;
3、对于基于RHEL/CentOS 8+或Fedora的系统,使用dnf安装开发工具组:
4、sudo dnf groupinstall "Development Tools"
5、对于CentOS 7或RHEL 7,使用yum安装:
6、sudo yum groupinstall "Development Tools"
二、从源码编译安装GCC
当系统预装版本过旧,或需特定版本(如GCC 13)、启用非默认特性(如Graphite循环优化)时,可手动编译安装。
1、安装编译依赖:确保已安装gawk、bison、flex、gettext、texinfo、libmpc-devel、libisl-devel、libmpfr-devel、zlib-devel等基础构建工具和库。
2、sudo apt install gawk bison flex texinfo zlib1g-dev libmpc-dev libmpfr-dev libisl-dev(Ubuntu/Debian)
3、下载GCC源码包(例如gcc-13.2.0.tar.xz)至本地目录,并解压:
4、tar -xf gcc-13.2.0.tar.xz && cd gcc-13.2.0
5、运行contrib/download_prerequisites脚本自动获取GMP、MPFR、MPC、ISL依赖源码:
6、./contrib/download_prerequisites
7、新建构建目录,进入后执行configure,指定安装路径(如/opt/gcc-13.2)和启用C++支持:
8、mkdir build && cd build && ../configure --prefix=/opt/gcc-13.2 --enable-languages=c,c++ --disable-multilib
9、执行make -j$(nproc)进行并行编译,完成后安装:
10、make -j$(nproc) && sudo make install
三、配置环境变量使新GCC生效
若安装路径不在系统默认PATH中(如/opt/gcc-13.2/bin),需显式添加至环境变量,否则shell无法识别gcc/g++命令。
1、编辑用户级Shell配置文件(如~/.bashrc或~/.zshrc):
2、echo 'export PATH="/opt/gcc-13.2/bin:$PATH"' >> ~/.bashrc
3、重新加载配置:
4、source ~/.bashrc
5、验证安装结果:
6、gcc --version && g++ --version
四、验证C++标准库与头文件完整性
GCC安装后,C++标准库(libstdc++)及其头文件(如
1、检查头文件是否存在:
2、ls /usr/include/c++/*/vector /usr/include/c++/*/iostream 2>/dev/null || echo "C++ headers missing"
3、检查动态链接库路径是否包含libstdc++.so:
4、ldconfig -p | grep stdc++
5、编写测试文件test.cpp,内容为#include 6、使用g++编译并运行: 7、g++ test.cpp -o test && ./test










