CentOS 7通过yum安装GDB 8的方法

最近又在研究远程C/C++项目的linux远程编译调试方法,之前写过一个VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境,虽然最终目标平台是OpenWrt,但也算是远程linux编译调试,不过VisualGDB是VS的插件,而且现在新版VS(我看的是2017)已经开始自带支持linux开发了,通过cmake创建编译配置,并且允许在远程linux系统上编译调试:
https://docs.microsoft.com/en-us/cpp/linux/connect-to-your-remote-linux-computer?view=vs-2017,虽然看起来比VisualGDB还差太远…不过,这次的重点并不是VS,因为VS只支持windows(我知道有Mac版了,但是呵呵,那并不是我认识的VS),而对Win和Mac作为远程linux开发host都可以支持的IDE还是有的,那就是JetBrains系的CLion!

然而,不幸的是,在我的CentOS 7 slave虚拟机里,发现CLion需求的remote debug用的GDB版本( 7.8.x-8.2.x )并不能满足(7默认yum装的是7.6),那么问题就变成给CentOS 7装个新版本的GDB了…

搜索了下,解决办法基本都是清一色的下源码自己编译,而我习惯的是只要有可用源,甚至rpm,就不自己编译!于是,一通搜索后,发现了这个:
https://centos.pkgs.org/7/centos-sclo-rh-x86_64/devtoolset-8-build-8.0-2.el7.x86_64.rpm.html 和这个:
https://centos.pkgs.org/7/centos-sclo-rh-x86_64/devtoolset-8-gdb-8.2-2.el7.x86_64.rpm.html ,于是照方抓药:

sudo yum install centos-release-scl-rh
sudo yum install devtoolset-8-build

添加上 CentOS SCLo RH 库,装上gdb8的依赖devtoolset-8-build,然后再

sudo yum install devtoolset-8-gdb

就可以了,而且较新的gcc也可以用

sudo yum install devtoolset-8-gcc

安装上,不过要注意的是这样装上的gdb gcc会被放在/opt/rh/devtoolset-8/root/usr/bin/…的路径,找不到的话rpm -ql一下就可以了

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。