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

Similar documents