在Debian系统上编译GCC源码需要遵循以下步骤:
sudo apt-get update
sudo apt-get install build-essential flex bison libgmp-dev libmpfr-dev libisl-dev libcloog-isl-dev
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
./contrib/download_prerequisites
mkdir build && cd build
configure脚本来配置编译选项。例如,要编译GCC 11.2.0并将其安装到/opt/gcc-11.2.0目录,你可以运行:../configure --prefix=/opt/gcc-11.2.0 --enable-languages=c,c++
你可以根据需要添加其他编译选项。要查看所有可用的配置选项,请运行../configure --help。
make命令编译源码。这可能需要一段时间,具体取决于你的系统性能。你可以使用-j选项来指定并行编译任务的数量,以加快编译速度。例如,要使用4个并行任务编译源码,请运行:make -j4
make install命令安装GCC:sudo make install
update-alternatives命令。例如,要将GCC 11.2.0设置为默认版本,请运行:sudo update-alternatives --install /usr/bin/gcc gcc /opt/gcc-11.2.0/bin/gcc 60 --slave /usr/bin/g++ g++ /opt/gcc-11.2.0/bin/g++ 60
然后,使用以下命令选择默认的GCC版本:
sudo update-alternatives --config gcc
现在,你已经成功地在Debian系统上编译并安装了GCC源码。