1

Mac OSX で GDB 7.4 (gdb Web サイトにあるバージョン) をコンパイルしようとすると、次のエラーが表示されます。

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開発者は確かにFSFバージョンのGDBをMacOSXで動作させようとします。

しかし、それらのどれもMac OSXを積極的に使用していないので、破損が忍び寄ります。

ここでビルドの問題を報告する必要があります。

また、CFLAGSに追加-Wno-errorすると、最初のハードルを乗り越えることができます(ただし、さらに多くのハードルが先にある可能性があります)。

于 2012-01-24T21:48:09.217 に答える
0

Apple は多くのカスタム ジャンクを gdb に配置します (または、lldb に集中する代わりに、おそらく多くの時間を費やすことはないでしょう)。そのため、標準の gdb は osx では機能しません。

http://opensource.apple.com/からジャンキーな古いバージョンの gdb を取得できます。

于 2012-01-24T13:42:19.040 に答える