2010-08-16 5 views
4

Я следую инструкциям here для кросс-компиляции GCC. Я нахожусь на mac. Когда я запускаю эту команду из исходной папки gcc: ./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,fortran,java,objc,obj-c++,treelang Я получаю эту ошибку: configure: error: GMP 4.1 and MPFR 2.2.1 or newer versions required by fortran. Когда я изменить команду к этому (я couln't скомпилировать GMP): ./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,java,objc,obj-c++,treelang Я получаю эту ошибку:Кросс-компиляция gcc

The following requested languages could not be built: ada 
Recognised languages are: c,ada,c++,fortran,java,objc,obj-c++,treelang 

, который не имеет смысла для меня, потому что он говорит, Ada признается. Все другие конфигурации настройки Enable-языков (и, если настройка не изменяется и используется по умолчанию) дает мне эту ошибку:

/usr/local/cross/i586-elf/bin/ranlib ./libgcov.a 
_error_not_here_yet - havent even thought about it - it may even work 
make[1]: _error_not_here_yet: Command not found 
make[1]: *** [treelang.all.cross] Error 127 
make: *** [all-gcc] Error 2 

Как я могу пересечь компиляции GCC?

+0

Попробуйте просто включить языки, которые вы действительно хотите, например '--enable-languages ​​= c, C++'. –

+0

Да. В зависимости от того, какую версию вы пытаетесь скомпилировать, Ada, возможно, устарели, и они просто не обновили справочное сообщение. – Potatoswatter

+0

+1 для «_error_not_here_yet - havent даже подумал об этом - может даже работать» сообщение об ошибке :-) – IanH

ответ

4

Вы используете configure в дереве источников gcc? Если да: не делайте этого. Следуйте инструкциям (дословно) на странице, с которой вы связались.

Посмотрите внимательно, и вы заметите, что они запускают команду configure от за пределами gcc исходное дерево.

Если ваша платформа поддерживается им, то crosstool script (также ссылки на нижнюю часть вашей страницы инструкций) очень полезны.

Редактировать: Как указано в комментариях к potatoswatter, ваша установка, вероятно, будет закрыта в этот момент. Удалите все дерево и начните с нуля. (Похоже, что это займет слишком много времени, и вы захотите немного сократить, но в конце концов это будет быстрее, если вы только начинаете с нуля.)

+0

Кроме того, работает 'configure' там может повредить установку. По крайней мере, после того, как я совершил эту ошибку, я не смог ее построить, пока не разобрался и не загрузил ее снова и снова. – Potatoswatter

+2

crosstool-ng является активно поддерживаемой перепиской crosstool http://ymorin.is-a-geek.org/projects/crosstool – Hasturkun

+0

@Hasturkun - спасибо за ссылку, я должен буду проверить это в следующий раз, м в потребности. – bstpierre

Смежные вопросы