如何在Windows上构建GDB

use*_*702 5 windows debugging gdb build toolchain

如何在Windows上从源代码构建GDB(GNU调试器)?我需要构建它以便使用Python支持进行构建.我不能使用与Cygwin一起发布的那个,因为它在解释Windows上的反斜杠时遇到问题.构建需要哪些工具链--GnuWin32,MinGW等?有人可以提供有关如何执行此操作的分步说明吗?

se_*_*vel 5

  1. 安装(https://sourceforge.net/downloads/mingw)并使用软件包 g++ gcc libc6-dev libtool pkg-config 配置 MinGW
  2. 获取 gdb 源(我使用https://www.gnu.org/software/gdb/中的 7.latest )并将其放入 MinGW/msys/1.0 文件夹中
  3. 在 msys shell 中运行 ./configure (MinGW\msys\1.0\msys.bat)
  4. 运行 make 并修复以下内容:
  5. 借助此“::hypot”尚未声明的hypot 编译错误
  6. #include <winerror.h>通过添加到GetLastError 函数的未定义常量\gdb\gdbserver\win32-i386-low.c \gdb\gdbserver\win32-low.c gdb\ser-mingw.c

我已经使用 7.11.1 和 7.12.1 源检查了构建过程

7.12.1 x32 在 Windows 下损坏 https://github.com/Alexpux/MINGW-packages/issues/1909 https://sourceforge.net/p/mingw-w64/bugs/576/