【问题标题】:How to build GDB on Windows如何在 Windows 上构建 GDB
【发布时间】:2017-07-22 20:30:35
【问题描述】:

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

【问题讨论】:

    标签: windows debugging build gdb toolchain


    【解决方案1】:
    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 (MinGW\msys\1.0\msys.bat) 中运行 ./configure
    4. 运行 make 并修复以下问题:
    5. '::hypot' has not been declared 的帮助下出现hypot 编译错误
    6. 通过将#include <winerror.h> 添加到\gdb\gdbserver\win32-i386-low.c \gdb\gdbserver\win32-low.c gdb\ser-mingw.c 中,GetLastError 函数的未定义常量

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2014-11-23
    • 2012-09-20
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多