Arbeiten mit den Beispiel-Programmen des Buchs "C++ fuer C-Programmierer ============================================== Die Programme der Kapitel 1 bis 6 sollten von jedem modernen C++-Compiler uebersetzt werden koennen. Die Spracheigenschaften, die im Kapitel 6 behandelt werden, sind zum Teil noch sehr jung, so dass aeltere Compiler-Versionen damit ueberfordert sind (darauf wird im Buch an mehreren Stellen hingewiesen). Die Programme der Kapitel 7 und 8 sind fuer das Arbeiten mit MS-Visual-C++ 5.0 vorgesehen und sind ohne Aenderung nur fuer dieses Entwicklungssystem verwendbar. Viele Programme bestehen aus mehreren Dateien. Nachfolgend wird eine Zusammenstellung der Dateien gegeben, mit denen jeweils ein ausfuehrbares Programm erzeugt werden kann: 1.) Abschnitt 1.3: Programm hllworld.c Datei: hllworld.c 2.) Abschnitt 1.3: Programm hllworld.cpp Datei: hllworld.cpp 3.) Abschnitt 1.4.2: Programm swap.cpp Datei: swap.cpp 4.) Abschnitt 1.4.2: Programm refernc1.cpp Datei: refernc1.cpp 5.) Abschnitt 1.4.2: Programm refernc2.cpp Datei: refernc2.cpp 6.) Abschnitt 1.4.2: Programm refernc3.cpp Datei: refernc3.cpp 7.) Abschnitt 1.4.3: Programm division.cpp Datei: division.cpp 8.) Abschnitt 2.1: Programm class1.cpp Datei: class1.cpp 9.) Abschnitt 2.1: Programm class2.cpp Dateien: class2.cpp clpoint2.h 10.) Abschnitt 2.2: Programm class3.cpp Dateien: class3.cpp clpoint3.cpp clpoint3.h 11.) Abschnitt 2.3.2: Programm global1.cpp Dateien: global1.cpp clvector.cpp clvector.h 12.) Abschnitt 2.3.2: Programm global2.cpp Dateien: global2.cpp clvector.cpp clvector.h 13.) Abschnitt 2.4: Programm class4.cpp Dateien: class4.cpp clstrng1.cpp clstrng1.h 14.) Abschnitt 2.5: Programm class5.cpp Dateien: class5.cpp clstrng2.cpp clstrng2.h 15.) Abschnitt 3.1: Programm distance.cpp Datei: distance.cpp 16.) Abschnitt 3.2: Programm class6.cpp Dateien: class6.cpp clstrng3.cpp clstrng3.h 17.) Abschnitt 3.3.2: Programm class7.cpp Dateien: class7.cpp clstrng4.cpp clstrng4.h 18.) Abschnitt 3.4.1: Programm opover1.cpp Dateien: opover1.cpp clstrng5.cpp clstrng5.h 19.) Abschnitt 3.4.2: Programm opover2.cpp Dateien: opover2.cpp clstrng6.cpp clstrng6.h 20.) Abschnitt 3.4.3: Programm opover3.cpp Dateien: opover3.cpp clstrng7.cpp clstrng7.h 21.) Abschnitt 3.4.4: Programm opover4.cpp Dateien: opover4.cpp clstrng8.cpp clstrng8.h 22.) Abschnitt 3.4.6: Programm opover5.cpp Dateien: opover5.cpp clstrng9.cpp clstrng9.h 23.) Abschnitt 3.4.7: Programm vecalg1.cpp Dateien: vecalg1.cpp clvec1.cpp clvec1.h 24.) Abschnitt 3.4.8: Programm vecalg2.cpp Dateien: vecalg2.cpp clvec2.cpp clvec2.h 25.) Abschnitt 4.2: Programm sp1.cpp Dateien: sp1.cpp geom1.cpp geom1.h 26.) Abschnitt 4.3: Programm sp2.cpp Dateien: sp2.cpp sp2.h geom1.cpp geom1.h 27.) Abschnitt 4.4: Programm sp3.cpp Dateien: sp3.cpp sp3.h geom1.cpp geom1.h 28.) Abschnitt 4.5: Programm sp4.cpp Dateien: sp4.cpp sp4.h geom1.cpp geom1.h 29.) Abschnitt 5.2: Programm sp5.cpp Dateien: sp5.cpp geom5.cpp geom5.h 30.) Abschnitt 5.3: Programm sp6.cpp Dateien: sp6.cpp geom5.cpp geom5.h triangle.cpp triangle.h 31.) Abschnitt 5.4.2: Programm sp7.cpp Dateien: sp7.cpp geom5.cpp geom5.h polygon.cpp polygon.h 32.) Abschnitt 5.5.5: Programm sp8.cpp Dateien: sp8.cpp geom8.cpp geom8.h cmparea8.cpp cmparea8.h input8.cpp input8.h list8.cpp list8.h 33.) Abschnitt 6.1.1: Programm const1.cpp Dateien: const1.cpp const1a.cpp ... erzeugt Linker-Fehler, kein ausführbares Programm 34.) Abschnitt 6.1.1: Programm const1.cpp Dateien: const1.cpp const1b.cpp 35.) Abschnitt 6.1.2: Programm const2.cpp Dateien: const2.cpp clstrng1.cpp clstrng1.h 36.) Abschnitt 6.1.3: Programm const3.cpp Datei: const3.cpp ... erzeugt Compiler-Fehler, kein ausführbares Programm 37.) Abschnitt 6.1.3: Programm sp8a.cpp Dateien: sp8a.cpp geom8a.cpp geom8a.h cmpare8a.cpp cmpare8a.h input8a.cpp input8a.h list8a.cpp list8a.h 38.) Abschnitt 6.2.1: Programm templ1.cpp Datei: templ1.cpp 39.) Abschnitt 6.2.1: Programm templ2.cpp Dateien: templ2.cpp clpoint.h 40.) Abschnitt 6.2.2: Programm sp9.cpp Dateien: sp9.cpp geom8.cpp geom8.h cmparea9.cpp cmparea9.h input8.cpp input8.h list9.h 41.) Abschnitt 6.2.3: Programm sp9a.cpp Dateien: sp9a.cpp geom8.cpp geom8.h cmpare9a.cpp cmparea9.h input8.cpp input8.h list9a.h 42.) Abschnitt 6.3.1: Programm newhandl.cpp Datei: newhandl.cpp 43.) Abschnitt 6.3.2: Programm except1.cpp Datei: except1.cpp 44.) Abschnitt 6.3.2: Programm except2.cpp Datei: except2.cpp 45.) Abschnitt 6.4: Programm tutor1.cpp Dateien: tutor1.cpp tutor1.h clstrng9.cpp clstrng9.h 46.) Abschnitt 6.5: Programm private1.cpp Datei: private1.cpp 47.) Abschnitt 6.6.1: Programm file1.cpp Datei: file1.cpp 48.) Abschnitte 6.6.3/6.6.4: Programm sp8asc.cpp Dateien: sp8asc.cpp geom8asc.cpp geom8asc.h cmpa8asc.cpp cmpa8asc.h input8.cpp input8.h list8.cpp list8.h geom8.h 49.) Abschnitte 6.6.6: Programm sp8bin.cpp Dateien: sp8bin.cpp geom8bin.cpp geom8bin.h cmpa8bin.cpp cmpa8bin.h input8.cpp input8.h list8bin.cpp list8bin.h geom8.h 50.) Abschnitt 7.3: Projekt Minimfc Dateien: minimfc.cpp minimfc.h 51.) Abschnitt 7.4.1: Projekt Hllw1mfc Dateien: hllw1mfc.cpp hllw1mfc.h 52.) Abschnitt 7.4.3: Projekt Hllw2mfc Dateien: hllw2mfc.cpp hllw2mfc.h 53.) Abschnitt 7.5.1: Projekt Funct1 Dateien: funct1.cpp funct1.h clgi1.cpp clgi1.h point.h 54.) Abschnitt 7.5.2: Projekt Sp8draw Dateien: sp8draw.cpp sp8draw.h areas.cpp areas.h clgi1.cpp clgi1.h point.h areas.dat 55.) Abschn. 7.6.1 bis .3: Projekt Funct2 Dateien: Funct2\funct2.cpp Funct2\funct2.h Funct2\funct2.rc Funct2\resource.h clgi1.cpp clgi1.h point.h 56.) Abschnitt 7.6.4: Projekt Funct3 Dateien: Funct3\funct3.cpp Funct3\funct3.h Funct3\funct3.rc Funct3\resource.h clgi1.cpp clgi1.h point.h Für die Projekte, die im Kapitel 8 behandelt werden, wurden separate Verzeichnis angelegt, in denen jeweils alle wichtigen Projektdateien vorhanden sind, so dass direkt die Aktualisierung des Projekts (Compilieren und Linken) gestartet werden kann: 57.) Abschnitt 8.1: Projekt Hllw Verzeichnis: Hllw 58.) Abschn. 8.3 bis 8.11: Projekt Fmom Verzeichnisse: Fmom1 bis Fmom10 Empfehlung für das Nacharbeiten des Projekts Fmom: Man sollte in einem speziellen Verzeichnis (z. B.: Fmom) arbeiten. Wenn man vom Beginn im Abschnitt 8.3 startet, wird dieses Verzeichnis angelegt, wenn man den Anweisungen folgt. Man kann jedoch auch mit einem beliebigen Zustand Fmom1 bis Fmom10 starten. In diesem Fall sollte man alle Dateien des entsprechenden Verzeichnisses (einschliesslich Unterverzeichnis res) in das Verzeichnis Fmom kopieren. Die nachfolgend gegebenen Empfehlungen gelten nur fuer die Programme der Kapitel 1 bis 6, wobei die aelteren Versionen zum Teil die Spracheigenschaften, die im Kapitel 6 beschrieben werden, noch nicht unterstzetzen. UNIX: ----- Die Programme duerften mit allen modernen Compilern, die von der UNIX-Kommandozeile aus gestartet werden, zu uebersetzen sein. Arbeiten mit integrierten Entwicklungsumgebungen unter Windows 3.1, Windows 95 und Windows NT ------------------------------------------------------------------- Wenn eine integrierte Entwicklungsumgebung verfuegbar ist, sollte man sie auch fuer das Arbeiten mit den Programmen der Kapitel 1 bis 6 bereits nutzen, weil es eine gute Uebung fuer die spaetere Windows- Programmierung ist. Trotzdem werden nachfolgend auch Hilfen fuer das Arbeiten von der Kommandozeile unter DOS bzw. im DOS-Fenster gegeben. Arbeiten mit MS-Visual-C++ 1.5 auf der DOS-Befehlsebene: -------------------------------------------------------- Man beachte, dass Compiler und Linker erreichbar sein muessen (stehen ueblicherweise im Directory \MSVC\BIN, das also im PATH verzeichnet sein muss). Ausserdem muessen einige Umgebungsvariablen gesetzt sein, damit zum Beispiel die Standard-Include-Dateien zu finden sind. Alles dies erreicht man zum Beispiel durch Starten der Batchprocedure MSVCVARS.BAT (wird mit MS-Visual-C++ 1.5 geliefert und steht vermutlich auch im Directory \MSVC\BIN). Die Programme der Kapitel 1 bis 5 duerften problemlos zu uebersetzen sein. Arbeiten mit der integrierten Entwicklungsumgebung von MS-Visual-C++ 1.5 unter Windows 3.1: ------------------------------------------------------ Empfehlung: In der "Visual workbench" wird ein "Project" vom Typ "QuickWin application" kreiert (detailiierte Befehlsfolge siehe weiter unten). In der Edit-Dialog-Box sind die gewuenschten *.cpp-Dateien zum Projekt hinzuzufuegen (oft ist das nur eine Datei). Mit folgenden Befehlen von der "Visual workbench" kann z. B. das ausfuehrbare Programm zum Quellprogramm hllworld.cpp (Abschnitt 1.3) erzeugt werden: * Project ---> New ---> Browse, * Directory einstellen, in dem sich hllworld.cpp befindet, * Browse-Dialog-Box schliessen ("--" und "Schliessen"), * in der "New Project"-Dialog-Box wird im Feld "Project Name:" hllworld eingetragen, * in der Box "Project Type" wird das Angebot QuickWin application (.EXE) ausgewaehlt, * "New Project"-Dialog-Box ueber OK verlassen, * in der Edit-Dialog-Box wird im "File Name:"-Fenster die Datei hllworld.cpp ausgewaehlt und mit dem "Add"-Button in das Feld "Files in Project" uebernommen, * ueber den Button "Close" wird die Edit-Dialog-Box verlassen, * Project ---> Rebuild All HLLWORLD.EXE, und Compiler und Linker erzeugen das ausfuehrbare Programm, * Project ---> Execute HLLWORLD.EXE, und in einem Fenster laeuft die QuickWin application HLLWORLD. Arbeiten mit Turbo-C++ fuer DOS: -------------------------------- Man beachte, dass Compiler und Linker erreichbar sein muessen, was ueblicherweise schon bei der Installation von Turbo-C vorbereitet wird (Erweitern des PATH und Setzen der erforderlichen Umgebungsvariablen). Die Programme der Kapitel 1 bis 5 duerften problemlos zu uebersetzen sein. Arbeiten mit der integrierten Entwicklungsumgebung von Turbo-C++ fuer Windows 3.1: ------------------------------------------------------ In der Entwicklungsumgebung von Turbo C++ fuer Windows wird ein Projekt erzeugt, in das die *.cpp-Dateien (haeufig ist es nur eine) eingefuegt werden. Im Menue-Angebot "Compiler" wird mit "Alle Projekt-Dateien compilieren" das Programm erzeugt. Mit folgenden Befehlen aus der Turbo-C++-Entwicklungsumgebung kann z. B. das ausfuehrbare Programm zum Programm hllworld.cpp (Abschnitt 1.3) erzeugt werden: * Projekt ---> Projekt oeffnen..., * in der "Projektdatei oeffnen"-Dialog-Box in das Directory wechseln, in dem das Programm hllworld.cpp gespeichert ist, * im Feld "Dateiname" hllworld.prj eintragen, Button OK anklicken, * Projekt ---> Datei einfuegen ..., * in der Dialog-Box "In Projektliste aufnehmen" im Feld "Dateiname" *.cpp eintragen, Return-Taste druecken, * im Fenster "Dateien" hllworld.cpp auswaehlen, mit Klick auf den "Einfuegen"-Button dem Projekt hinzufuegen, * Button "Komplett" anklicken, * Optionen ---> Projekt aktualisieren ..., * im Fenster "Nach Compilierung" wird (falls nicht bereits eingestellt) das Angebot Linker starten auswaehlen, Button OK druecken, * Compiler ---> Alle Projekt-Dateien compilieren, und Compiler und Linker erzeugen das ausfuehrbare Programm hllworld.exe, Button "OK" anklicken. Die vom Linker erzeugte Warnung "No module definition file specified; using defaults" kann ignoriert werden. Das Programm kann aus der Entwicklungsumgebung gestartet werden: * Start ---> Ausfuehren, und in einem sich automatisch oeffnenden Fenster laeuft das ausfuehrbare Programm. Arbeiten mit MS-Visual-C++ 4.0 im DOS-Fenster von Windows95 oder Windows NT: ----------------------------------------------------------- Man beachte, dass Compiler und Linker erreichbar sein muessen (stehen ueblicherweise im Directory \MSDEV\BIN, das also im PATH verzeichnet sein muss). Ausserdem muessen einige Umgebungsvariablen gesetzt sein, damit zum Beispiel die Standard-Include-Dateien zu finden sind. Alles dies erreicht man zum Beispiel durch Starten der Batchprocedure VCVARS32.BAT (wird mit MS-Visual-C++ 4.0 geliefert und steht vermutlich auch im Directory \MSDEV\BIN). Die Programme der Kapitel 1 bis 6 duerften problemlos zu uebersetzen sein. Arbeiten mit der integrierten Entwicklungsumgebung von MS-Visual-C++ 4.0 unter Windows 95 und Windows NT: ------------------------------------------------------ Empfehlung: Im "Developer studio" wird ein "Project" vom Typ "Console Application" kreiert (detailiierte Befehlsfolge siehe weiter unten). In der "Insert Files into Project"-Dialog-Box sind die gewuenschten *.cpp-Dateien zum Projekt hinzuzufuegen (haeufig ist das nur eine Datei). Mit folgenden Befehlen im "Developer studio" kann z. B. das ausfuehrbare Programm zum Quellprogramm hllworld.cpp (Abschnitt 1.3) erzeugt werden: * File ---> New..., * im "New"-Fenster wird "Project Workspace" gewaehlt und mit OK bestaetigt, * in der "New Project Workspace"-Dialog-Box wird im "Type"-Fenster "Console Application" gewaehlt, nach Anklicken des "Browse"-Buttons oeffnet sich die "Chosse Directory"-Dialog-Box, * Directory einstellen, UNTER dem die Projekt-Dateien erzeugt werden sollen (prinzipiell ist ein beliebiges Directory einstellbar, fuer die weitere Beschreibung wird angenommen, dass das eingestellte Directory cpp heisst und sich in diesem die Datei hllworld.cpp befindet), * "Choose Directory"-Dialog-Box mit "OK" schliessen, * in der "New Project Workspace"-Dialog-Box wird im Feld "Name:" hllworld eingetragen, * die "New Project Workspace"-Dialog-Box ueber "Create" verlassen, dabei wird automatisch ein Subdirectory hllworld erzeugt (falls es nicht bereits existiert), * Insert ---> Files into Project... * in der sich oeffnenden "Insert Files into Project"-Dialog-Box muss man gegebenenfalls die Dateien erst suchen, die man einfuegen will, wenn (wie angenommen) hllworld als Subdirectory von cpp erzeugt wurde, in dem sich hllworld.cpp befindet, muss man durch Anklicken des Buttons mit dem nach oben gerichteten abgewinkelten Pfeil in dieses Directory wechseln, dort wird die Datei hllworld.cpp ausgewaehlt und mit dem "Add"-Button in das Projekt uebernommen, * Build ---> Build hllworld.exe, und Compiler und Linker erzeugen das ausfuehrbare Programm, * Build ---> Execute hllworld.exe, und in einem Fenster laeuft die Console application HLLWORLD. Arbeiten mit MS-Visual-C++ 5.0 im DOS-Fenster von Windows95 oder Windows NT: ----------------------------------------------------------- Man beachte, dass Compiler und Linker erreichbar sein muessen (stehen ueblicherweise im Directory \Programme\DevStudio\VC\bin, das also im PATH verzeichnet sein muss). Ausserdem muessen einige Umgebungsvariablen gesetzt sein, damit zum Beispiel die Standard-Include-Dateien zu finden sind. Alles dies erreicht man zum Beispiel durch Starten der Batchprocedure VCVARS32.BAT (wird mit MS-Visual-C++ 5.0 geliefert und steht vermutlich auch im Directory \Programme\DevStudio\VC\bin). Die Programme der Kapitel 1 bis 6 duerften problemlos zu uebersetzen sein. Arbeiten mit der integrierten Entwicklungsumgebung von MS-Visual-C++ 5.0 unter Windows 95 und Windows NT (deutschsprachige Version): ------------------------------------------------------ Empfehlung: Im "Developer Studio" wird ein Projekt vom Typ "Win32 Console Application" kreiert (detailierte Befehlsfolge siehe weiter unten). In der "Dateien in Projekt einfuegen"-Dialog-Box sind die gewuenschten *.cpp-Dateien zum Projekt hinzuzufuegen (in der Regel ist das nur eine Datei). Mit folgenden Befehlen im "Developer Studio" kann z. B. das ausfuehrbare Programm zum Quellprogramm hllworld.cpp (Abschnitt 1.3) erzeugt werden: * Datei ---> Neu..., * in der "Neu"-Dialog-Box wird die "Karteikarte Projekte" in den Vordergrund geholt, * im linken Fenster wird der Projekt-Typ "Win32 Console Application" gewaehlt, * in der Box, die mit "Pfad:" ueberschrieben ist, wird das Directory eingestellt, UNTER DEM ein Subdirectory fuer die Projektsteuerdateien eingerichtet werden soll, prinzipiell kann das ein beliebiges Directory sein, im folgenden wird angenommen, dass in der "Pfad:"-Box ein Directory cpp eingestellt wird, in dem sich die Quellcode-Datei hllworld.cpp befindet (dazu muss man gegebenenfalls auf den Button neben der "Pfad:"-Box klicken und in der "Verzeichnis waehlen"- Dialog-Box das gewuenschte Directory auswaehlen und mit "OK" bestaetigen), * in der "Neu"-Dialog-Box wird im Feld "Projektname:" hllworld eingetragen, * die "Neu"-Dialog-Box wird ueber "OK" verlassen, dabei wird automatisch ein Subdirectory hllworld erzeugt (falls es nicht bereits existiert), * Projekt ---> Dem Projekt hinzufuegen ---> Dateien..., * in der sich oeffnenden "Dateien in Projekt einfuegen"-Dialog-Box befindet man sich zunaechst im Projekt-Directory hllworld, in dem keine *.cpp-Dateien angezeigt werden, wenn (wie angenommen) hllworld als Subdirectory von cpp erzeugt wurde, in dem sich hllworld.cpp befindet, durch Anklicken des Buttons mit dem nach oben gerichteten abgewinkelten Pfeil wechselt man in das Directory cpp, dort wird die Datei hllworld.cpp ausgewaehlt und mit dem "OK"-Button beim Schliessen der Dialog-Box in das Projekt uebernommen, * Erstellen ---> hllworld.exe erstellen (schneller durch Anklicken des Buttons mit den abwaerts gerichteten Pfeilen), und Compiler und Linker erzeugen das ausfuehrbare Programm, * Erstellen ---> Ausfuehren von hllworld.exe (schneller durch Anklicken des Buttons mit dem Ausrufezeichen), und in einem Fenster laeuft die "Win32 Console Application" hllworld. Arbeiten mit MS-Visual-C++ 6.0 im DOS-Fenster von Windows95 oder Windows NT: ----------------------------------------------------------- Man beachte, dass Compiler und Linker erreichbar sein muessen (stehen ueblicherweise im Directory \Programme\Microsoft Visual Studio\VC98\Bin, das also im PATH verzeichnet sein muss). Ausserdem muessen einige Umgebungsvariablen gesetzt sein, damit zum Beispiel die Standard-Include-Dateien zu finden sind. Alles dies erreicht man zum Beispiel durch Starten der Batchprocedure VCVARS32.BAT (wird mit MS-Visual-C++ 6.0 geliefert und steht vermutlich auch im Directory \Programme\Microsoft Visual Studio\VC98\Bin). Die Programme der Kapitel 1 bis 6 duerften problemlos zu uebersetzen sein. Arbeiten mit der integrierten Entwicklungsumgebung von MS-Visual-C++ 6.0 unter Windows 95 und Windows NT (deutschsprachige Version): ------------------------------------------------------ Empfehlung: Im "Developer Studio" wird ein Projekt vom Typ "Win32-Konsolenanwendung" kreiert (detailierte Befehlsfolge siehe weiter unten). In der "Dateien in Projekt einfuegen"-Dialog-Box sind die gewuenschten *.cpp-Dateien zum Projekt hinzuzufuegen (in der Regel ist das nur eine Datei). Mit folgenden Befehlen im "Developer Studio" kann z. B. das ausfuehrbare Programm zum Quellprogramm hllworld.cpp (Abschnitt 1.3) erzeugt werden: * Datei ---> Neu..., * in der "Neu"-Dialog-Box wird die "Karteikarte Projekte" in den Vordergrund geholt, * im linken Fenster wird der Projekt-Typ "Win32-Konsolenanwendung" gewaehlt, * in der Box, die mit "Pfad:" ueberschrieben ist, wird das Verzeichnis eingestellt, UNTER DEM ein Unterverzeichnis fuer die Projektsteuerdateien eingerichtet werden soll, prinzipiell kann das ein beliebiges Verzeichnis sein, im folgenden wird angenommen, dass in der "Pfad:"-Box ein Verzeichnis cpp eingestellt wird, in dem sich die Quellcode-Datei hllworld.cpp befindet (dazu muss man gegebenenfalls auf den Button neben der "Pfad:"-Box klicken und in der "Verzeichnis waehlen"- Dialog-Box das gewuenschte Verzeichnis auswaehlen und mit "OK" bestaetigen), * in der "Neu"-Dialog-Box wird im Feld "Projektname:" hllworld eingetragen, * die "Neu"-Dialog-Box wird ueber "OK" verlassen, dabei wird automatisch ein Unterverzeichnis hllworld erzeugt (falls es nicht bereits existiert), * in der sich oeffnenden Dialog-Box "Win32-Konsolenanwendung - Schritt 1 von 1" ist "Ein leeres Projekt" voreingestellt, so dass "Fertigstellen" gewaehlt wird, * in der sich oeffnenden Dialog-Box "Informationen zum neuen Projekt" sind noch einmal die Angaben ueber das zu kreierende Projekt aufgelistet, die Box wird mit "OK" geschlossen, * Projekt ---> Dem Projekt hinzufuegen ---> Dateien:, * in der sich oeffnenden "Dateien in Projekt einfuegen"-Dialog-Box befindet man sich zunaechst im Projekt-Verzeichnis hllworld, in dem keine *.cpp-Dateien angezeigt werden, wenn (wie angenommen) hllworld als Unterverzeichnis von cpp erzeugt wurde, in dem sich hllworld.cpp befindet, durch Anklicken des Buttons mit dem nach oben gerichteten abgewinkelten Pfeil wechselt man in das Verzeichnis cpp, dort wird die Datei hllworld.cpp ausgewaehlt und mit dem "OK"-Button beim Schliessen der Dialog-Box in das Projekt uebernommen, * Erstellen ---> hllworld.exe erstellen (schneller durch Anklicken des Buttons mit den abwaerts gerichteten Pfeilen), und Compiler und Linker erzeugen das ausfuehrbare Programm, * Erstellen ---> Ausfuehren von hllworld.exe (schneller durch Anklicken des Buttons mit dem Ausrufezeichen), und in einem Fenster laeuft die "Win32-Konsolenanwendung" hllworld. Arbeiten mit der integrierten Entwicklungsumgebung von Borland-C++ 5.0 unter Windows 95 bzw. Windows NT: ------------------------------------------------------ In der IDE von Borland C++ 5.0 wird ein Projekt vom Type "EasyWin" erzeugt, in das die *.cpp-Dateien (in der Regel ist es nur eine) eingefuegt werden. Im Menue-Angebot "Projekt" wird mit "Projekt aktualisieren" das Programm erzeugt. Mit folgenden Befehlen aus der Borland-C++-Entwicklungsumgebung kann z. B. das ausfuehrbare Programm zum Programm hllworld.cpp (Abschnitt 1.3) erzeugt werden (es wird angenommen, dass die Quellcode-Datei hllworld.cpp in einem Directory C:\cpp steht): * Datei ---> Neu ---> Projekt..., * in der "Neues Ziel"-Dialog-Box wird im Feld "Projektverzeichnis und -name:" C:\cpp\hllworld.ide eingetragen (im Feld "Zielname:" steht dann automatisch: hllworld), * im Fenster "Zieltyp:" wird "EasyWin [.exe]" gewaehlt (im Feld "Umgebung:" erscheint automatisch Windows 3.x(16), und im Feld "Zielmodell:" erscheint Large), * Button "Weitere" anklicken, in der sich oeffnenden "Weitere Optionen"- Dialog-Box wird in der mit "Anfangsknoten:" ueberschriebenen Gruppen-Box ".cpp Knoten" gewaehlt und mit "OK" bestaetigt, * mit "OK" wird die "Neues Ziel"-Dialog-Box geschlossen, * in einem mit "Projekt: ..." ueberschriebenen Fenster ist der "Knoten" hllworld.exe zu sehen, dessen Abhaengigkeit von hllworld.cpp angedeutet wird, * Projekt ---> Projekt aktualisieren, und Compiler und Linker erzeugen das ausfuehrbare Programm hllworld.exe, Button "OK" anklicken. Die vom Linker erzeugte Warnung "No module definition file specified; using defaults" im Fenster "Meldungen" kann ignoriert werden. Das Programm kann aus der Entwicklungsumgebung gestartet werden: * Debug ---> Ausfuehren, es erscheint ein Fenster mit der Mitteilung: "Kann 16-Bit-Programme nicht debuggen. Ohne Debugger ausfuehren?" Nach Anklicken des "Ja"-Buttons laeuft das Programm in einem sich automatisch oeffnenden Fenster.