我正在尝试在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版”?
答案 0 :(得分:1)
GDB开发人员当然尝试使GFS的FSF版本在Mac OSX上运行。
但是由于他们都没有积极地使用Mac OSX,因此破坏了。
您应该报告构建问题here。
此外,将-Wno-error
添加到您的CFLAGS应该会让您超越第一个障碍(尽管可能会有更多的障碍)。
答案 1 :(得分:0)
Apple在gdb中放了很多自定义垃圾(或者确实如此,他们可能不会花很多时间在它上面,而是专注于lldb)。因此开箱即用的gdb不适用于osx。
中获取他们的旧版gdb