在Mac OSX上编译gdb时出错



我正试图在Mac OSX下编译GDB 7.4(GDB网站上的版本),收到以下错误:

mach-o.c:在函数"bfd_mach_o_header_p"中:mach-o.2.978:警告:"header.reReserved"可能在未初始化的情况下在此函数中使用

在试图找出这个问题的原因时,我遇到了以下文章:

http://www.puredarwin.org/blockers

它声称这个问题的原因是gdb的正常版本在Darwin操作系统上不工作(当我这样做的时候。/configure"系统类型"显示为i386-apple-darwin9.8.0)。这是正确的吗?如果是,我从哪里得到在Mac OSX上工作的"苹果版本"?

GDB开发人员当然尝试使GDB的FSF版本在Mac OSX上工作。

但由于他们中没有一个人积极使用Mac OSX,破坏就悄然而至

您应该在此处报告生成问题。

此外,将-Wno-error添加到您的CFLAGS中应该可以帮助您克服第一个障碍(尽管前面可能还有很多障碍)。

苹果在gdb中放入了大量自定义垃圾(或者确实如此,他们可能不会在上面花很多时间,而是专注于lldb)。所以开箱即用的gdb在osx上不起作用。

你可以从http://opensource.apple.com/

最新更新