您的位置:

GCC安装详解

一、GCC是什么

1、GCC的全称是GNU Compiler Collection,是一套开源的编译器,可以编译多种编程语言。

2、GCC最为出名的是C/C++语言的编译器,但它也可以编译Fortran、Java、Objective-C等语言。

3、对于Linux和Unix-like系统来说,GCC已经成为标准的编译器之一,其中C语言的编译器(gcc)也是Linux默认安装的一部分。

二、为什么需要安装GCC

1、可能当前系统中没有安装GCC,需要安装以进行C/C++等语言的编译和运行;

2、想要尝试新的GCC版本,需要进行升级;

3、自行编译软件或驱动程序需要使用GCC。

三、GCC安装步骤

1、安装必要的依赖项

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
sudo apt-get install zlib1g-dev 

2、下载GCC源代码

可以从官方网站(https://gcc.gnu.org/)中下载最新版本的GCC源代码(例如版本是10.3.0)

cd ~/
wget https://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-10.3.0/gcc-10.3.0.tar.gz
tar xvf gcc-10.3.0.tar.gz
cd gcc-10.3.0

3、配置

通过configure文件进行配置,可以设置GCC编译器的相关选项和目标系统等信息。

mkdir build
cd build
../configure --prefix=/usr/local/gcc-10.3.0  \
--enable-languages=c,c++ \
--disable-multilib

参数含义:

  • --prefix:指定安装路径
  • --enable-languages:指定编译器支持的语言和对应的编译器
  • --disable-multilib:不允许生成多个ABI版本的库和工具,这样能够节省生成时间和RAM空间

4、编译和安装

执行make命令编译源代码,这一步需要较长时间。

make -j4
sudo make install

其中-j4表示使用4个线程进行编译。

5、设置环境变量

将GCC添加到环境变量中,以便将来能够正确使用GCC。

sudo vim /etc/profile

在打开的文件中添加以下内容:

export PATH=$PATH:/usr/local/gcc-10.3.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-10.3.0/lib64

保存文件并执行以下命令使其生效:

source /etc/profile

四、GCC版本升级

如果当前系统中已经安装了GCC,可以按照以下步骤进行升级:

1、下载最新版本的GCC

和上面的部分一样,可以从官方网站下载最新版本的GCC源代码。

2、编译和安装

进入下载的源代码文件夹,执行以下命令:

./contrib/download_prerequisites
cd ..
mkdir build
cd build
../configure --prefix=/usr/local/gcc-11.1.0 \
--enable-languages=c,c++ \
--disable-multilib
make -j4
sudo make install

其中,configure参数可以根据需要进行修改,例如修改安装路径等。

3、更新环境变量

同上面的步骤,更新环境变量即可。

五、总结

本文详细介绍了GCC的相关知识以及GCC的安装和升级步骤。通过这些步骤,用户可以快速地安装或升级GCC,并获得最新的编译器功能和性能提升。