Как установить GNU LD на Mac OS X 10,6?
Вопрос
У меня много проблем с компиляцией отличной ОС Contiki на моем MacBook Pro ( с Mac OS X 10,6). На самом деле Contiki использует множество специфичных для GNU функций и опций GCC, AR, LD и так далее. Поэтому я установил эти утилиты через macports, но это выглядит как «port install binutils» не устанавливает GNU ld, не так ли?
Итак, вопрос в том, как мне получить GNU ld на моем Mac? Есть ли простая альтернатива сложному пути (то есть способ wget, configure, make, make install
)?
Решение
Насколько я могу судить, GNU binutils не поддерживает Mach-O формат. Ни одна из документации не упоминает об этом, и некоторые поиски в Google приводят к некоторым последние сообщения , указывающие, что это не поддерживается.
Теперь вы упомянули ОС Contiki, которая выглядит для меня как встроенная операционная система. Вам нужно скомпилировать для собственного исполняемого файла, или вы пытаетесь кросс-компиляции для какой-то другой среды? MacPorts включает в себя несколько портов binutils для кросс-компиляции.
Другие советы
$ port info binutils (…) Tools are prefixed with g to avoid conflicts with original tools. (…)
Как правило, вы можете напрямую связываться с gcc или g ++ и не нуждаетесь в gld. Попробуйте установить LD, чтобы он указывал на компилятор, и посмотрите, не ссылается ли он на вас.