【问题标题】:Error when compiling gdb on Mac OSX在 Mac OSX 上编译 gdb 时出错
【发布时间】:2012-02-17 17:53:34
【问题描述】:

我正在尝试在 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 版本”?

【问题讨论】:

    标签: macos gdb darwin


    【解决方案1】:

    GDB 开发人员肯定尝试让 GDB 的 FSF 版本在 Mac OSX 上运行。

    但由于他们都没有积极使用 Mac OSX,因此损坏蔓延。

    您应该报告构建问题here

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 呸,谁想要旧的垃圾版本?
      • 有人想在 osx 上调试东西吗?
      • 我让 gdb 7.5.1 在 ML 下使用自制软件进行编译,但遇到了代码符号错误 0x5 问题,所以我最终使用 sudo 运行 gdb 7.5.1 :-/ ...不是最佳解决方案
      • gdb 从我收集的信息来看有点“旧式”。您现在应该从 llvm 包中查找 lldb。哪个应该与随附的 XCode 调试器更密切相关,因为 Apple 一直在为 llvm 项目投入大量精力并做出贡献。 YMMV 虽然,我自己没有尝试过。但是,lldm 是“新热点”。
      猜你喜欢
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 2010-10-08
      • 2014-06-20
      相关资源
      最近更新 更多