2012-01-24 39 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應該讓你過去認爲的第一道關卡(雖然可能有更多的未來)。