Я следую инструкциям 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?
Попробуйте просто включить языки, которые вы действительно хотите, например '--enable-languages = c, C++'. –
Да. В зависимости от того, какую версию вы пытаетесь скомпилировать, Ada, возможно, устарели, и они просто не обновили справочное сообщение. – Potatoswatter
+1 для «_error_not_here_yet - havent даже подумал об этом - может даже работать» сообщение об ошибке :-) – IanH