解决编译安装gdb-10.1 unistd.h:663:3: error: #error “Please include config.h first.“ 问题

在Arch Linux上安装gdb-10.1时遇到编译错误。由于glibc-2.33的头文件变化,需要修改gdb源码中的amd64-linux-siginfo.c,将#include <features.h>移至#include <unistd.h>之前,然后重新编译安装,问题即可得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​        最近在Arch中安装C++编译环境,本以为直接 pacman -S cmake gdb 就能解决,结果在clion中配置环境时竟然提示cmake和gdb版本过高,只好去cmake和gdb官网下载了,cmake官网提供了二进制文件,找个目录解压一下即可直接调用。而gdb则需要自己编译了,这里选择的是gdb-10.1。

​        照例一通 ./configuremakemake install时,编译出错......

  CXX    nat/amd64-linux-siginfo.o
In file included from /usr/include/bits/sigstksz.h:24,
                 from /usr/include/signal.h:315,
                 from ../gnulib/import/signal.h:52,
                 from /ironwood1/sourceware-git/rawhide-gnulib/bld/../../worktree-gnulib/gdbserver/../gdb/nat/amd64-linux-siginfo.c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值