|
|
|
Compiler und Linker (auch loader) sind zwei Werkzeuge, die man braucht, um einen Quelltext in ein lauffähiges Programm umzuwandeln. Während der Compiler jeweils nur eine Programmiersprache übersetzen kann, ist der Linker in der Lage, beliebige Objektcodes und Funktionsbibliotheken (entstehen als Übersetzungsergebnis des Compilers) zu verarbeiten. Compiler und Linker sind meist eng verknüpft, -viele Compiler rufen im Anschluss an eine erfolgreiche Übersetzung selbständig einen Linker auf, um ein lauffähiges Programm zu erzeugen. Deshalb liegen den meisten Compilern auch Linker bei, d.h. man braucht sich um dieses Programm nicht extra kümmern und wird sich in der Regel auf die im Paket enthaltene Kombination von Compiler und Linker verlassen. Wie fast immer hat man die Wahl zwischen Freeware und kommerzieller Software, wobei es bezüglich der C-Compiler kaum qualitativen Unterschiede gibt. Beachten Sie bitte, dass im Folgenden Kommandozeilen-Compiler zusammengestellt werden. Das sind Programme, die ohne eine grafische Bedienoberfläche auskommen und über ein Kommandozeile aufgerufen werden, z.B. %gcc hello.c -o hello.exe // Aufruf des Compilers %hello.exe // Aufruf des übersetzten Programmes Als Alternative gibt es Integrierte Entwicklungsumgebungen (IDE), die Editor, Compiler, Linker, Debugger, etc. unter einer grafischen Bedienoberfläche zusammenfassen. GNU C Compiler (gcc)Freeware Compiler, der für UNIX und Windows-Betriebsyteme zur Verfügung steht. Ressourcen
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°MingwFreeware Compiler, der auf gcc aufbaut und einen Zugriff auf die Windows-API ermöglicht. Dazu werden Teile der Win-Laufzeitbibliothek (crtdll.dll, msvcrt.dll) verwendet. Ressourcen
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Borland C Compiler bcc V5.5Die Firma Borland stellt einen C/C++ Compiler als Freeware zur Verfügung, der früher zur kommerziellen IDE TurboC++ gehört hat. Nach einer kostenlosen Registrierung erhält man auch den aus dieser IDE stammenden TurboDebugger. Ressourcen
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°CygwinCygwin ist eine für Win32-Betriebsysteme (Win9x, WinNT) angepasste
Version von gcc . Das Ziel des Cygwin Projektes besteht im wesentlichen darin,
auf Win32 Plattformen neben der Windows-API auch noch eine vollständige
UNIX-API zur Verfügung zu stellen. Programme, die mit cygwin-Compilern
übersetzt werden, können also auch fast alle UNIX-Systemfunktionen enthalten.
Die Aufrufe werden in einer speziell dafür entwickelten Laufzeitbibliothek
simuliert. Damit wird eine Voraussetzung zur schnellen Portierung von
UNIX-Software in Win32-Umgebungen geschaffen. Resourcen
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°DJGPPDJGPP ist eine vollständige 32-bit C/C++ Entwicklungsumgebung für Intel 80386 (und höher) PCs unter DOS. Sie enthält auch Portierungen von vielen GNU Entwicklungswerkzeugen. Ressourcen
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Verschiedenes
|
|
last update: 20/05/01 ° Hinweise und Fragen bitte an G. Junghanns |