Вопрос

У меня много проблем с компиляцией отличной ОС 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, чтобы он указывал на компилятор, и посмотрите, не ссылается ли он на вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top