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 首发,祝大家儿童节快乐
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。