Hinweise zur Abgabe und zu Einstellungen in code:blocks
Abgabe KFU:
-
Sie müssen Ihre
Lösungen über Moodle
abgeben. Hierzu sind entsprechende Themen (Lösungsabgaben)
eingerichtet.
Die Lösung zu Aufg. x ist in einem
separaten Verzeichnis bsp_x
abzuspeichern (jeweils ohne
die Unterverzeichnisse obj
und bin
),
siehe auch den Screenshot.
Zum Abgeben all Ihrer Lösungsverzeichnisse packen Sie diese in ein zip-File
ein und geben dieses in Moodle ab.
Einstellungen im GERAMB/SCHWAB:
Hinweise zum Debugging
mit code:blocks:
- Build target: “Debug” (evtl. komplett neu übersetzen: → “Build” →
“Rebuild”)
- Breakpunkt setzen: In Zeile des Quellcodes, rechts neben die
Zeilenummer gehen und die linke Maustaste betätigen.
- Start: → “Debug” → “Start”. Code stoppt am ersten Breakpunkt
- Zu beobachtende Variable im Quelltext markieren, rechte Maustaste
betätigen und “Watch” aus dem Menü wählen
- allg. Variablenwerte beobachten: → “Debug” → “Debugging Windows” →
“Watches”
Compileroptionen
in code::blocks einstellen:
- Einstellen der Compilerflags via: → “Project” → “Build options” →
“Compiler Flags”
- Debugging [-g]
- Viele Warnungen [-Wall -Wextra -pedantic -Wswitch-default
-Wmissing-declarations -Wfloat-equal -Wundef -Wredundant-decls
-Wuninitialized -Winit-self -Wshadow -Wparentheses -Wunreachable-code]
- Stoppe das Kompilieren nach erstem Fehler [-Wfatal-errors]
- Den C++17 Standard nutzen [-std=c++17]
- Für Klassen die Tips von Scott Meyers aktivieren: [-Weffc++
-Woverloaded-virtual]
- Optimierung [ -O ] oder beste Optimierung [ -Ofast ]
- Den assert()-Test ausschalten [ -DNDEBUG ] wenn auf Laufzeit getestet
wird.
Feb 23, 2023