updated compile/test info

This commit is contained in:
Lauchmelder 2022-01-20 15:35:15 +01:00
parent 30c043d087
commit 6560d4291e
2 changed files with 15 additions and 22 deletions

View file

@ -1,14 +1,7 @@
Um lediglich die Bild.cpp zu kompilieren: Methode 1 (empfohlen):
clang++ -c src/imageviewer src/Bild.cpp -I include -std=c++14 -Weverything -Wno-c++98-compat make
Alle commands sollen im root Verzeichnis des Projekts ausgeführt werden, und es Methode 2:
wird davon ausgegangen dass der Unterordner "build" existiert 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
Um den ImageViewer zu kompilieren: g++ -Iinclude src/bild.cpp src/edgedetect.cpp -o edgedetect -std=c++14 -Wall
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

View file

@ -2,27 +2,27 @@ Um das Errorhandling zu testen habe ich zwei Dateien im Verzeichnis res/broken/
bereitgestellt welche fehlerhafte PGM Dateien beinhalten: bereitgestellt welche fehlerhafte PGM Dateien beinhalten:
* wrong_signature.pgm beinhaltet P5 statt P2. * 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. "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 * 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. "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 Glättungs- und Kantenbildfunktion zu testen. Beide Programme verlangen als erstes Commandline Argument
den Namen der Bilddatei die verändert werden soll. den Namen der Bilddatei die verändert werden soll.
Ich habe einige Bilder im Ordner res/ bereitgestellt um diese Funktionen zu testen. Ich habe einige Bilder im Ordner res/ bereitgestellt um diese Funktionen zu testen.
build/smooth res/f14.ascii.pgm smooth res/f14.ascii.pgm
build/smooth res/mountain.ascii.pgm smooth res/mountain.ascii.pgm
build/smooth res/fractal_tree.ascii.pgm smooth res/fractal_tree.ascii.pgm
build/edetect res/f14.ascii.pgm edgedetect res/f14.ascii.pgm
build/edetect res/mountain.ascii.pgm edgedetect res/mountain.ascii.pgm
build/edetect res/fractal_tree.ascii.pgm edgedetect res/fractal_tree.ascii.pgm
Die modifizierten Bilder werden in den Dateien originalerName_modified.pgm gespeichert, und können anschließend Die modifizierten Bilder werden in den Dateien originalerName_modified.pgm gespeichert, und können anschließend
in GIMP o.Ä. Programmen inspiziert werden in GIMP o.Ä. Programmen inspiziert werden