From 6560d4291e9639c0442279d692a515739d8fbba4 Mon Sep 17 00:00:00 2001 From: Lauchmelder Date: Thu, 20 Jan 2022 15:35:15 +0100 Subject: [PATCH] updated compile/test info --- COMPILE.txt | 19 ++++++------------- TEST.txt | 18 +++++++++--------- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/COMPILE.txt b/COMPILE.txt index 2f3188d..76d7b2e 100644 --- a/COMPILE.txt +++ b/COMPILE.txt @@ -1,14 +1,7 @@ -Um lediglich die Bild.cpp zu kompilieren: - clang++ -c src/imageviewer src/Bild.cpp -I include -std=c++14 -Weverything -Wno-c++98-compat +Methode 1 (empfohlen): + make -Alle commands sollen im root Verzeichnis des Projekts ausgeführt werden, und es -wird davon ausgegangen dass der Unterordner "build" existiert - -Um den ImageViewer zu kompilieren: - clang++ -o build/imageviewer src/Bild.cpp src/ImageViewer.cpp -I include -std=c++14 -Weverything -Wno-c++98-compat - -Um das Glättungs Programm zu kompilieren: - clang++ -o build/smooth src/Bild.cpp src/Smooth.cpp -I include -std=c++14 -Weverything -Wno-c++98-compat - -Um das Kantenerkennungs Programm zu kompilieren: - clang++ -o build/edetect src/Bild.cpp src/EdgeDetect.cpp -I include -std=c++14 -Weverything -Wno-c++98-compat \ No newline at end of file +Methode 2: + g++ -Iinclude src/bild.cpp src/imageviewer.cpp -o imageviewer -std=c++14 -Wall + g++ -Iinclude src/bild.cpp src/smooth.cpp -o smooth -std=c++14 -Wall + g++ -Iinclude src/bild.cpp src/edgedetect.cpp -o edgedetect -std=c++14 -Wall \ No newline at end of file diff --git a/TEST.txt b/TEST.txt index 9f09737..b31fc21 100644 --- a/TEST.txt +++ b/TEST.txt @@ -2,27 +2,27 @@ Um das Errorhandling zu testen habe ich zwei Dateien im Verzeichnis res/broken/ bereitgestellt welche fehlerhafte PGM Dateien beinhalten: * wrong_signature.pgm beinhaltet P5 statt P2. - Führt man z.B. "build/imageviewer res/broken/wrong_signature.pgm" aus, sollte das Programm + Führt man z.B. "imageviewer res/broken/wrong_signature.pgm" aus, sollte das Programm "Missing/Wrong PGM magic number." ausgeben und sich beenden. * wrong_dimensions.pgm gibt eine falsche Größe für das Bild an. Es sind nicht genug Daten vorhanden für die angegebenen Bilddimensionen - Führt man z.B. "build/imageviewer res/broken/wrong_dimensions.pgm" aus, sollte das Programm + Führt man z.B. "imageviewer res/broken/wrong_dimensions.pgm" aus, sollte das Programm "Amount of image data doesn't match image dimensions. Expected..." ausgeben und ich beenden. -Ansonsten können die Programme "build/smooth" und "build/edetect" benutzt werden um jeweils die +Ansonsten können die Programme "smooth" und "edgedetect" benutzt werden um jeweils die Glättungs- und Kantenbildfunktion zu testen. Beide Programme verlangen als erstes Commandline Argument den Namen der Bilddatei die verändert werden soll. Ich habe einige Bilder im Ordner res/ bereitgestellt um diese Funktionen zu testen. -build/smooth res/f14.ascii.pgm -build/smooth res/mountain.ascii.pgm -build/smooth res/fractal_tree.ascii.pgm +smooth res/f14.ascii.pgm +smooth res/mountain.ascii.pgm +smooth res/fractal_tree.ascii.pgm -build/edetect res/f14.ascii.pgm -build/edetect res/mountain.ascii.pgm -build/edetect res/fractal_tree.ascii.pgm +edgedetect res/f14.ascii.pgm +edgedetect res/mountain.ascii.pgm +edgedetect res/fractal_tree.ascii.pgm Die modifizierten Bilder werden in den Dateien originalerName_modified.pgm gespeichert, und können anschließend in GIMP o.Ä. Programmen inspiziert werden \ No newline at end of file