1
头图

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为准。
图片.png
https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/gcc-14.1.0/gcc-14...
图片.png

2.2编译安装

安装基础编译环境

sudo apt-get install llvm gcc g++ gdb build-essential cmake git vim libgmp-dev libmpfr-dev libmpc-dev -y

图片.png
自动下载所需依赖包
./contrib/download_prerequisites #自动下载所需依赖包
新建安装位置
/home/long/下载/gccbuild #安装位置
配置

./configure --prefix=/home/long/下载/gccbuild  --enable-languages=c,c++ --enable-checking=release --disable-multilib #配置makefile

编译

make -j8 #编译时间很久,耐心

图片.png
图片.png
安装

sudo make install

图片.png
配置

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

图片.png
图片.png

软连接以及管理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

图片.png

注:编译好的可执行文件见QQ群

3.GDB

进入https://sourceware.org/pub/gdb/releases/
图片.png
下载源代码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 首发,祝大家儿童节快乐


码上世界
74 声望280 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男