Linux纯命令行以源码编译安装gcc(2024年2月5日)
在2024年2月5日,安装GCC的步骤大致如下:
- 更新系统软件包列表:
sudo apt update
- 安装编译依赖的软件包:
sudo apt install build-essential
build-essential
包组包含了编译程序所需的基本软件包,如gcc、g++、make等。
如果你需要特定版本的GCC,或者build-essential
包组中的版本不是你需要的版本,你可以从源代码手动编译安装。以下是从源代码编译安装GCC的基本步骤:
- 安装GCC依赖的软件包:
sudo apt install curl
sudo apt build-dep gcc
- 下载GCC源代码:
curl -O https://ftp.gnu.org/gnu/gcc/gcc-X.Y.Z/gcc-X.Y.Z.tar.gz
将X.Y.Z
替换为你想要安装的GCC版本号。
- 解压源代码:
tar -xzf gcc-X.Y.Z.tar.gz
cd gcc-X.Y.Z
- 配置GCC构建系统:
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-X.Y.Z/configure --prefix=/usr/local/gcc-X.Y.Z --enable-languages=c,c++ --disable-multilib
- 编译和安装GCC:
make -j$(nproc)
sudo make install
$(nproc)
会使用你机器上所有可用的核心来并行编译,从而加快编译过程。
- 更新系统的GCC软链接(如果需要):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-X.Y.Z/bin/gcc X
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-X.Y.Z/bin/g++ X
sudo update-alternatives --install /usr/bin/cc cc /usr/local/gcc-X.Y.Z/bin/gcc X
sudo update-alternatives --install /usr/bin/c++ c++ /usr/local/gcc-X.Y.Z/bin/g++ X
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
将X.Y.Z
替换为你安装的GCC版本号,X
是优先级,可以根据需要设置。
注意:这些命令需要在一个干净的环境中运行,没有其他版本的GCC干扰。如果你的系统已经有了GCC,你可能需要使用不同的软链接优先级或者完全不同的前缀来安装新版本的GCC。
评论已关闭