如何在Windows上构建GDB

2024-03-16

如何在 Windows 上从源代码构建 GDB(GNU 调试器)?我需要构建它才能使用 Python 支持进行构建。我无法使用随 Cygwin 一起发布的版本,因为它在 Windows 上解释反斜杠时出现问题。构建需要哪些工具链——GnuWin32、MinGW 等?有人可以提供有关如何执行此操作的分步说明吗?


  1. 安装 (https://sourceforge.net/downloads/mingw https://sourceforge.net/downloads/mingw)并使用包 g++ gcc libc6-dev libtool pkg-config 配置 MinGW
  2. 获取 gdb 源代码(我使用 7.latest fromhttps://www.gnu.org/software/gdb/ https://www.gnu.org/software/gdb/)并将其放入 MinGW/msys/1.0 文件夹中
  3. 在 msys shell 中运行 ./configure (MinGW\msys\1.0\msys.bat)
  4. 运行 make 并修复以下内容:
  5. 在此帮助下发现编译错误'::hypot' 尚未声明 https://stackoverflow.com/questions/42276984/hypot-has-not-been-declared
  6. 通过添加 GetLastError 函数的未定义常量#include <winerror.h> into \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://github.com/Alexpux/MINGW-packages/issues/1909 https://sourceforge.net/p/mingw-w64/bugs/576/ https://sourceforge.net/p/mingw-w64/bugs/576/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Windows上构建GDB 的相关文章

随机推荐