Department of Computer Science | Institute of Theoretical Computer Science | CADMO
Prof. Emo Welzl and Prof. Bernd Gärtner
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||
![]() | ||||||
![]() | ||||||
![]() |
In dieser Anleitung erklären wir Ihnen wie Sie Ihre eigenen Programme kompilieren und ausführen können.
Falls Sie sich mit UNIX/Linux nicht auskennen, studieren Sie bitte auch unsere Zusammenfassung von wichtigen UNIX Befehlen (Abschnitt 2).
Öffnen Sie ein Terminal Fenster. Navigieren Sie mit dem Befehl cd ins Verzeichnis in welchem Sie ihr Programm (.cpp) abgespeichert haben. Tippen Sie also zum Beispielcd ~/Desktop/progs/lectureDieser Ordner enhtält alle Programme aus dem Skript. (Wenn Sie ihre eigenen Programme im Ordner progs/meineProgramme speichern, müssen Sie also zum Beispiel cd ~/Desktop/progs/meineProgramme eingeben um in dieses Verzeichnis zu gelangen.) Geben Sie nunmake power8im Terminal ein, wobei power8 der Name ihrer Programmdatei (ohne Endung .cpp) ist. Wenn jetzt eine Fehlermeldung oder Warnung erscheint lesen Sie diese genau durch und versuchen Sie den Fehler zu beheben. Sieht die Fehlermeldung zum Beispiel so aus:power8.cpp: In function 'int main()':bedeutet dies, dass sich in der Datei power8.cpp in der Funktion main ein Fehler befindet. Die zweite Zeile gibt Aufschluss darüber, dass sich der Fehler auf Zeile 9, Kolonne 3 befindet. In unserem Fall wurde die Variable dummyvariable verwendet bevor sie deklariert wurde (not declared in this scope). Versuchen Sie immer die Fehler in der Reihenfolge zu beheben, in der sie aufgelistet sind. Oft handelt es sich bei den aufgelisteten Fehlern um Folgefehler, die verschwinden sobald Sie den ersten behoben haben.
power8.cpp:9:3 error: 'dummyvariable' not declared in this scope
Um das Programm auszuführen, geben Sie den Befehl:./power8ein.Wichtiger Hinweis
Die kompilierung mit make klappt nur, wenn sich die Datei Makefile aus dem Ordner progs oder progs/meineProgramme in demselben Verzeichnis befindet wie die Datei, die Sie kompilieren wollen. Wenn Sie ihre Programme in einem anderen Ordner abspeichen, müssen Sie das Makefile an den entsprechenden Ort kopieren.
Wenn Sie ihre .cpp Dateien mit dem Editor Emacs bearbeiten, können Sie die Datei bequem mit der Taste F9 kompilieren. (Voraussetzung ist aber auch hier, dass sich das Makefile im gleichen Ordner wie ihre Datei befindet.)
Das obige Programm (power8) benötigt als Input nur eine Zahl. Diese Zahl muss über die Tastatur eingegenben werden. S ie können aber auch das Programm anweisen die Eingabe aus einer beliebigen anderen Datei zu lesen. Erstellen Sie zum Beispiel eine Datei input.txt mit dem Inhalt 42. Wenn Sie nun./power8 < input.txtausführen, wird die Eingabe (in unserem Fall 42) direkt aus der Datei gelesen. Dieses Vorgehen bietet sich vor allem bei Programmen an, die sehr viele Zahlen oder Zeichen einlesen.
Die Ausgabe des Programmes kann mit dem Befehl > in eine Datei umgeleitet werden. Der Befehl./power8 < input.txt > resultat.txtliest die Eingabe aus der Datei input.txt und speicher das Resultat in der (neuen) Datei resultat.txt.
Last modified: , by Sebastian Stich. |
|
|