Dev-C++ Freie C/C++ IDE unter Windows
Transcription
Dev-C++ Freie C/C++ IDE unter Windows
Eclipse + CVS auf stud-in.fh-swf.de FH-SWF / FB I+N / Angewandte Informatik Dev-C++ Freie C/C++ IDE unter Windows Inhaltsverzeichnis 1 Einleitung 1 2 Installation und Konguration 2.1 Download . . . . . . . . . . . 2.2 Konguration . . . . . . . . . 1 1 3 Tipps und Tricks 2 1 2 3.1 Stacksize . . . . . . . . . . . . 1 Einleitung Für die Entwicklung von Programmen unter C / C++ steht die freie Entwicklungsumgebung Dev-C++ der Fa. Bloodshed Software zur Verfügung. Die Entwicklungsumgebung besteht aus dem GNU-C/C++ Compiler unter Windows (Projekt MinGW) und einer IDE, die eine komfortable Bearbeitung kleiner Projekte erlaubt. Diese Anleitung beschreibt die Installation sowie die Lösung für einige Stolperfallen, die bei der Verwendung auftreten können. 2 Installation und Konguration 2.1 Download Laden Sie die aktuelle Dev-C++ Version von der Internet-Seite der Fa. Bloodshed Software, http://www.bloodshed.net/devcpp.html, herunter. Nach den bisherigen Erfahrungen kann die Version 5.X beta problemlos verwendet werden. Installieren Sie Dev-C++ am besten in C:\Programme\Dev-Cpp Dev-C++ ist nach der Installation direkt über die erstellten Icons verwendbar. 2.2 Konguration Damit der GNU C-Compiler, der mit Dev-C++ installiert wird, auch unter anderen Programmen (z.B. Eclipse) verwendet werden kann, muss die Umgebungsvariable PATH um Stand: 28. März 2006 Matthias Faulstich, faulstich@fh-swf.de Seite 1 von 3 FH-SWF / FB I+N / Angewandte Informatik Eclipse + CVS auf stud-in.fh-swf.de den Eintrag C:\Programme\Dev-Cpp\bin (vss: Installationsverzeichnis = C:\Programme\Dev-Cpp ) erweitert werden. Dies geschieht unter Systemsteuerung System Erweitert (Registerkarte) Umgebungsvariablen (Button) in Systemvariablen Path selektieren Ändern-Button Path klicken um den Eintrag ;C:\Programme\Dev-Cpp\bin erweitern (anhängen). !!! NICHT DEN ALTEN WERT ÜBERSCHREIBEN !!! Nun sollte es möglich sein, den Compiler aus der Eingabeauorderung zu starten: Starten Sie die Eingabeauorderung neu mit SRART Ausführen cmd Starten Sie den GNU-C-Compiler mit gcc - dumpversion 3 Tipps und Tricks 3.1 Stacksize Problem Groÿe statische Variablen, wie sie z.B. für die Felder in Programmierung 2 - Aufg. 9 - Bildverarbeitung 1 - Zweidimensionale Felder verwendet werden, können den vorgegebenen stackframe (Speicherplatz, der für den Stack reserviert wird) überschreiten. Als Folge stürzt das (eigene) Programm ab, selbst wenn die main-Funktion nur aus der Variablendeklaration besteht. Abhilfe Stand: 28. März 2006 Matthias Faulstich, faulstich@fh-swf.de Seite 2 von 3 FH-SWF / FB I+N / Angewandte Informatik Eclipse + CVS auf stud-in.fh-swf.de Vergröÿern Sie den stackframe. Vorgehen Vss: Sie haben ihr Programm mit einem Dev-C++ -Projektentwickelt. Rufen Sie den Kongurationsdialog für Ihr Projekt auf: im Kongurationsdialog fügen Sie in das Listenfenster für den Linker, wie gezeigt, die Zeile -Wl,-stack,2000000 ein. Ersetzen Sie dabei 2000000 durch einen für Ihr Programm ausreichenden Wert. Wenn Ihr Programm bereits mangels ausreichendem stackframe abstürtzt, müssen Sie es neu übersetzen. + Hinweis Fügen Sie in den Quelltext eine kleine Änderung (z.B. ein Leerzeichen) ein, damit das Programm wirklich neu übersetzt und nicht die alte Version mit dem unzureichenden stackframe gestartet wird. Stand: 28. März 2006 Matthias Faulstich, faulstich@fh-swf.de Seite 3 von 3