在Mac OSX上编译gdb时出错

时间:2012-01-24 13:28:18

标签: macos gdb darwin

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

mach-o.c:在函数'bfd_mach_o_header_p'中: mach-o.c.2978:警告:'header.reserved'可以在此函数中未初始化使用

在尝试找出导致此问题的原因时,我遇到了以下文章:

http://www.puredarwin.org/blockers

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

2 个答案:

答案 0 :(得分:1)

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

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

您应该报告构建问题here

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

答案 1 :(得分:0)

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

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

中获取他们的旧版gdb