一、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,並獲得最新的編譯器功能和性能提升。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239979.html