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

Schreibe einen Kommentar