Kann nicht finden, die gehören für Grenzen.h beim Bau eines GCC-Cross-Compiler
Ich bauen will ein cross-compiler mit host-Typ-Linux-x86_64 und --target=sparc-sun-solaris2.10
.
Habe ich erfolgreich gebaut binutils mit --target
- flag zusammen mit GMP, MPFR und MPC.
Ich so konfiguriert haben, dass Binutils und GCC zu verwenden --with-build-sysroot=$SYSROOT
Flagge und rekursiv copyied über
/usr/include
/lib
/usr/lib
vom Ziel-host, um es so, dass meine $SYSROOT
Verzeichnis enthält usr
und lib
.
Ich auch set PATH und LD_LIBRARY_PATH zu meinem Präfix, bevor ich build-GCC.
Aber wenn ich versuche, GCC scheitert es versuchen zu bauen libgcc (zweite Phase glaube ich) mit Fehler:
gcc/include-fixed/limits.h:169:61: error: no include path in which to search for limits.h
Habe ich verifiziert, dass limits.h
existiert in $SYSROOT/usr/include
warum also nicht den GCC verwenden?
Bitte helfen Sie auf diese.
Wird es retten Sie unsere große Firma die viele Arbeitsstunden auf, wenn ich die cross-Kompilierung der code zu arbeiten, die auf x86_64. Die Leistung steht blitzschnell auf x86_64-im Vergleich zu SPARC und Zusammenstellung Wartezeiten ist ein großer Engpass für unsere Produktivität.
InformationsquelleAutor Nordlöw | 2013-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie laufen in eine Falle Ihrer sysroot Wert immer falsch eingestellt. Sie sollten wahrscheinlich versuchen, die Gebäude mit ausführlichen Optionen... als würde es sich wahrscheinlich zeigen, dass.
InformationsquelleAutor cb88