2012-01-24 42 views
1

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

马赫-OC:在函数“bfd_mach_o_header_p” : 马赫oc2978:警告:

http://www.puredarwin.org/blockers

:“header.reserved”可在此功能

虽然试图弄清楚这个问题我碰到下面的文章来的原因中使用未初始化

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

回答

0

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

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

+0

b,谁想要旧的垃圾版本? – Chris

+0

有人想调试osx上的东西? – synthesizerpatel

+0

我得到了GDB 7.5.1使用ML下自制编译但运行到代码标志错误0x5的问题,所以我最终运行GDB 7.5.1使用sudo: -/...不是最好的解决办法 – Chris

1

GDB开发商抓住他们的毫无价值的老版本的gdb的肯定尝试使Mac OSX上GDB工作的FSF版本。

但因为他们没有积极使用的Mac OSX,破损逐渐在。

您应该报告的生成问题here

而且,加入-Wno-error您CFLAGS应该让你过去认为的第一道关卡(虽然可能有更多的未来)。