Benutzer:Jidder/Cross-Compiler unter MinGW — Änderungen 3758 → 10678

Zeile 11: Zeile 11:
  
 
== GCC ==
 
== GCC ==
−
Sobald man eine C-Library hat, kann man im GCC-Verzeichnis noch
+
Wenn man ''make'' (bzw. ''make all'') statt ''make all-gcc'' aufruft, gibt es Fehler wie "Link tests are not allowed after GCC_NO_EXECUTABLES". Um das zu lösen, darf man nochmal von vorne anfangen, d.h. beim ./configure und dann diesmal ''make all-gcc'' aufrufen.
−
make all
 
−
make install
 
−
ausführen, und bekommt dann noch ein paar Bibliotheken fürs Target hinterhergeworfen. Ohne Änderungen an den configure-Dateien fliegt allerdings ''make all'' kurz nachdem libgcc.a gebaut wurde auf die Fresse. Dann sollte make install allerdings immer noch gehen und libgcc installieren. Wenn nicht muss man sich das halt von Hand rauspicken. Dabei entgehen einem allerdings so schöne Dinge wie die C++-Bibliothek.
 
−
 
 
−
Wenn ''make all'' mit Fehlern wie "Link tests are not allowed after GCC_NO_EXECUTABLES" aufgibt, kann man einfach mit einer "Replace All"-Funktion die configure-Dateien frisieren, und dann läuft der brav durch.  
 
−
In den beiden Dateien libstdc++v3/configure und libiberty/configure (die sind im Quelltextverzeichnis, nicht im Build-Verzeichnis) müssen alle bis auf das erste Vorkommen von "test x$gcc_no_link=xyes; then" durch "false; then" ersetzt werden. Das erste Vorkommen, das man nicht ändern sollte, schaut so aus:
 
−
<code>if test x$gcc_no_link=xyes; then
 
−
  # Setting cross_compile will disable run tests; it will
 
−
  # also disable AC_CHECK_FILE but that's generally
 
−
  # correct if we can't link.</code>
 
−
 
 
  
 
== Newlib ==
 
== Newlib ==