| Zeile 39: | Zeile 39: | ||
==== MinGW ==== | ==== MinGW ==== | ||
| − | MinGW ist ein auf MS Windows portierter GCC. Die neueste Version des Installers für MinGW kann man auf der Projektseite unter [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Automated MinGW Installer / mingw-get-inst] herunterladen. Bei der Installation sollte man das MSYS Base System noch auswählen. Um GCC zu | + | MinGW ist ein auf MS Windows portierter GCC. Die neueste Version des Installers für MinGW kann man auf der Projektseite unter [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Automated MinGW Installer / mingw-get-inst] herunterladen. Bei der Installation sollte man das MSYS Base System noch auswählen. Um GCC zu kompilieren, muss man außerdem GMP, MPFR und MPC nachinstallieren, indem man nach der Installation mingw-get in der MinGW Shell aufruft: |
mingw-get install gmp mpfr mpc | mingw-get install gmp mpfr mpc | ||
| Zeile 50: | Zeile 50: | ||
$ tar -xjf gcc-core-4.4.2.tar.bz2 | $ tar -xjf gcc-core-4.4.2.tar.bz2 | ||
| − | ausgepackt werden. Wenn noch weitere Sprachen zusätzlich zu C unterstützt werden sollen müssen weitere Pakete heruntergeladen werden. Für C++ benötigt man zum Beispiel [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-g++-4.4.2.tar.bz2 dieses] Paket. Die komplette Liste befindet sich im Verzeichnis der jeweiligen GCC-Version auf dem FTP-Server. Danach müssen sie mit speziellen Parametern konfiguriert werden. Der Einfachheit halber sollte man dabei folgende Variablen setzen: | + | ausgepackt werden. Wenn noch weitere Sprachen zusätzlich zu C unterstützt werden sollen, müssen weitere Pakete heruntergeladen werden. Für C++ benötigt man zum Beispiel [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-g++-4.4.2.tar.bz2 dieses] Paket. Die komplette Liste befindet sich im Verzeichnis der jeweiligen GCC-Version auf dem FTP-Server. Danach müssen sie mit speziellen Parametern konfiguriert werden. Der Einfachheit halber sollte man dabei folgende Variablen setzen: |
$ export TARGET=ziel-plattform | $ export TARGET=ziel-plattform | ||
| Zeile 65: | Zeile 65: | ||
für welche CPU Architektur der Cross-Compiler gebaut wird, wird mit dem <i>target</i> Parameter angegeben. Hier mal eine nicht vollständige Liste der wichtigsten Targets: | für welche CPU Architektur der Cross-Compiler gebaut wird, wird mit dem <i>target</i> Parameter angegeben. Hier mal eine nicht vollständige Liste der wichtigsten Targets: | ||
* ''x86_64-elf'' (um auf einem 32 Bit Prozessor/OS für ein 64Bit Prozessor/OS zu kompilieren. Kann auch verwendet werden um sich einen Cross-Compiler für Windows zu bauen.) | * ''x86_64-elf'' (um auf einem 32 Bit Prozessor/OS für ein 64Bit Prozessor/OS zu kompilieren. Kann auch verwendet werden um sich einen Cross-Compiler für Windows zu bauen.) | ||
| − | * ''arm-unknown-linux-gnu'' (um für ARM Systeme Code zu | + | * ''arm-unknown-linux-gnu'' (um für ARM Systeme Code zu kompilieren.) |
Wenn weitere Sprachen unterstützt werden sollen und die entsrechenden Pakete heruntergeladen und entpackt wurden, dann müssen die Sprachen bei <i>--enable-languages=</i> durch Kommata getrennt aufgezählt werden. | Wenn weitere Sprachen unterstützt werden sollen und die entsrechenden Pakete heruntergeladen und entpackt wurden, dann müssen die Sprachen bei <i>--enable-languages=</i> durch Kommata getrennt aufgezählt werden. | ||