1

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

mach-oc:在函数“bfd_mach_o_header_p”中:mach-oc2978:警告:“header.reserved”可能在此函数中未初始化使用

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

http://www.puredarwin.org/blockers

它声称这个问题的原因是 gdb 的正常版本在 Darwin OS 上不起作用(当我这样做时 ./configure “系统类型”出现为 i386-apple-darwin9.8.0)。这是正确的,如果是这样,我在哪里可以获得在 Mac OSX 上工作的“Apple 版本”?

4

2 回答 2

1

GDB 开发人员当然会尝试让 GDB 的 FSF 版本在 Mac OSX 上运行。

但由于他们都没有积极地使用 Mac OSX,因此出现了损坏。

您应该在此处报告构建问题。

此外,添加-Wno-error到您的 CFLAGS 应该会让您越过第一个障碍(尽管前面可能还有更多障碍)。

于 2012-01-24T21:48:09.217 回答
0

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

您可以从http://opensource.apple.com/获取他们垃圾的旧版 gdb

于 2012-01-24T13:42:19.040 回答