在CentOS中编译GCC源码需要执行以下步骤:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
wget
命令直接下载,例如:wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar
命令解压下载的源码包:tar xf gcc-11.2.0.tar.gz
cd gcc-11.2.0
build
的目录,然后进入该目录:mkdir build && cd build
configure
脚本来配置编译选项。这里是一个示例配置命令,你可以根据需要进行修改:../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++ --disable-multilib
这个命令将会安装GCC到/usr/local/gcc-11.2.0
目录,并启用C和C++语言支持。
make
命令编译源码。这可能需要一段时间,具体取决于你的系统性能:make -j$(nproc)
-j$(nproc)
选项将会使用所有可用的CPU内核来加速编译过程。
make install
命令安装GCC:sudo make install
~/.bashrc
文件中:export PATH=/usr/local/gcc-11.2.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-11.2.0/lib64:$LD_LIBRARY_PATH
然后运行source ~/.bashrc
使更改生效。
gcc --version
现在你应该看到新安装的GCC版本。