2012-01-24 2 views
1

Je cherche à compiler GDB 7.4 (la version qui se trouve sur le site Web de gdb) sous Mac OS X et je reçois l'erreur suivante:Erreur lors de la compilation gdb sur Mac OSX

mach-oc: En fonction « bfd_mach_o_header_p » : mach-oc2978: avertissement: 'header.reserved' peut être utilisé non initialisée dans cette fonction

Tout en essayant de comprendre la cause de ce problème, je suis tombé sur l'article suivant:

http://www.puredarwin.org/blockers

qui prétend que la cause de ce problème est que la version normale de gdb ne fonctionne pas sur Darwin OS (quand je le fais ./configure le "type de système" apparaît comme i386-apple-darwin9.8.0). Est-ce corret, et si oui, où puis-je obtenir la "version d'Apple" qui fonctionne sur Mac OSX?

Répondre

0

Apple met beaucoup de données personnelles dans gdb (ou l'a fait, elles ne vont probablement pas y consacrer beaucoup de temps, mais se concentrer sur lldb). Donc, gdb out-of-the-box ne fonctionne pas sur osx.

Vous pouvez saisir leur version junky ancienne de gdb de http://opensource.apple.com/

+0

bah, qui veut la vieille version junky? – Chris

+0

quelqu'un qui veut déboguer des trucs sur osx? – synthesizerpatel

+0

J'ai obtenu gdb 7.5.1 pour compiler en utilisant homebrew sous ML mais courait dans le problème d'erreur de signe de code 0x5, donc j'ai fini par exécuter gdb 7.5.1 avec sudo: -/... pas la meilleure solution – Chris

1

développeurs GDB certainement essayer de faire version FSF du travail GDB sur Mac OSX.

Mais puisque aucun d'entre eux utilisent activement Mac OSX, creeps de rupture dans.

Vous devez signaler le problème de construction here. De plus, en ajoutant -Wno-error à votre CFLAGS, vous devriez franchir ce premier obstacle (bien qu'il puisse y en avoir beaucoup plus à l'avance).