Je suis les instructions here pour la compilation croisée GCC. Je suis sur un mac. Lorsque j'exécute cette commande à partir du dossier source gcc: ./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,fortran,java,objc,obj-c++,treelang
Je reçois cette erreur: configure: error: GMP 4.1 and MPFR 2.2.1 or newer versions required by fortran
. Quand je change la commande à ce (je couln't compiler GMP): ./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,java,objc,obj-c++,treelang
Je reçois cette erreur:Compilation croisée gcc
The following requested languages could not be built: ada
Recognised languages are: c,ada,c++,fortran,java,objc,obj-c++,treelang
qui n'a pas de sens pour moi parce qu'il dit ada est reconnu. Toutes les autres configurations des paramètres enable-langues (et lorsque le réglage ne change pas et la valeur par défaut est utilisé) me donne cette erreur:
/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
Comment puis-je faire la compilation croisée GCC?
Essayez simplement d'activer les langues que vous voulez vraiment, par exemple '--enable-languages = c, C++'. –
Oui. Selon la version que vous essayez de compiler, Ada a peut-être été obsolète et n'a simplement pas mis à jour le message d'aide. – Potatoswatter
+1 pour le « _error_not_here_yet - havent même pensé - il peut même fonctionner » message d'erreur :-) – IanH