一、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,并获得最新的编译器功能和性能提升。