Ошибка при компиляции GDB на Mac OSX - PullRequest
1 голос
/ 24 января 2012

Я пытаюсь скомпилировать GDB 7.4 (версия, которая находится на веб-сайте gdb) под Mac OSX, и я получаю следующую ошибку:

mach-oc: в функции 'bfd_mach_o_header_p': mach-oc2978:предупреждение: «header.reserved» может использоваться неинициализированным в этой функции

При попытке выяснить причину этой проблемы я наткнулся на следующую статью:

http://www.puredarwin.org/blockers

, которая утверждает, что причиной этой проблемы является то, что обычная версия gdb не работает на ОС Darwin (когда я это делаю ./configure, «тип системы» выглядит как i386-apple-darwin9.8.0).Это правда, и если да, то где мне взять «версию Apple», которая работает на Mac OSX?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Разработчики GDB определенно пытаются заставить FSF-версию GDB работать на Mac OSX.

Но поскольку никто из них активно не использует Mac OSX, ломается.

Вы должны сообщить о проблеме сборки здесь .

Кроме того, добавление -Wno-error к вашим CFLAGS должно помочь вам преодолеть это первое препятствие (хотя их может быть гораздо больше).

0 голосов
/ 24 января 2012

Apple добавляет много нестандартного мусора в gdb (или сделал, вероятно, они не будут тратить на это много времени, вместо этого сосредоточившись на lldb).Таким образом, готовый GDB не работает на OSX.

Вы можете получить их старомодную версию GDB с http://opensource.apple.com/

...