0.基礎環境
類別:筆記本
型號:中國長城 NF14C
硬件平台:飛騰處理器FT2000(ArmV8 指令集)
系統:銀河麒麟操作系統 V10 SP1(2303)
關鍵詞:
信創,麒麟系統,linux,飛騰,arm,aarch,arm64,gcc,gdb,g++,llvm,lldb
1.背景
銀河麒麟系統在2403前默認GCC版本是9.3,但有時候我們需要開發和調試版本需要更新版本的gcc編譯器,本章為此展開。
2.GCC
2.1 下載
進入 https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/,寫文章時最新版是14.1,所以本文以14.1為準。
https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/gcc-14.1.0/gcc-14...
2.2編譯安裝
安裝基礎編譯環境
sudo apt-get install llvm gcc g++ gdb build-essential cmake git vim libgmp-dev libmpfr-dev libmpc-dev -y
自動下載所需依賴包
./contrib/download_prerequisites #自動下載所需依賴包
新建安裝位置
/home/long/下載/gccbuild #安裝位置
配置
./configure --prefix=/home/long/下載/gccbuild --enable-languages=c,c++ --enable-checking=release --disable-multilib #配置makefile
編譯
make -j8 #編譯時間很久,耐心
安裝
sudo make install
配置
vim ~/.bashrc #全局可以sudo vim /etc/profile
添加以下內容
export PATH=/home/long/下載/gccbuild/bin:$PATH
export LD_LIBRARY_PATH=/home/long/下載/gccbuild/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/long/下載/gccbuild/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/long/下載/gccbuild/libxec:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/long/下載/gccbuild/include:$INCLUDE
使其立即生效
source ~/.bashrc
效果
gcc -v
g++ -v
軟連接以及管理g++版本
sudo update-alternatives --install /usr/bin/gcc gcc /home/long/下載/gccbuild/bin/gcc 20
sudo update-alternatives --install /usr/bin/g++ g++ /home/long/下載/gccbuild/bin/g++ 20
注:編譯好的可執行文件見QQ羣
3.GDB
進入https://sourceware.org/pub/gdb/releases/
下載源代碼https://sourceware.org/pub/gdb/releases/gdb-14.1.tar.gz 這時和GCC保持一至
解壓至~/下載/gdb
mkdir -p ~/下載/gdb & cd ~/下載/gdb
cd gdb-14.1/
./configure
sudo make -j8
sudo make install
sudo cp -r gdb-14.1/ /usr/bin/gdb
寫在最後
GCC,G++編譯過程很順利,不愧是Linux世界的基礎設施
麒麟操作系統,從入門到精通
麒麟操作系統專欄:https://segmentfault.com/blog/kylinos
麒麟操作系統x64專欄:https://segmentfault.com/blog/kylinos-x64
個人主頁:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
聯繫郵箱:1179611323@qq.com
羣:662512340
發行日志:
20240601 首發,祝大家兒童節快樂