Dateien und sonstiges aus der Übunung
Tafelübung: | Freitag | 16:15 | online! |
Rechnerübung: | Dienstag | 10:15 | CIP1! |
Wichtig: nicht an Feiertagen :( —
SP-Chats mit Tutoren:
ircnet:
- Im ircnet gibt es den Channel #sp für SP Fragen
- Kein irc? ircguide
Rocketchat:
Code aus der Übung
Posix manpages
Zu manchen funktionen sind die Posix manpages ausführlicher, zum Beispiel bei fprintf
Die Posix Variante bekommt man mittels 3p
also man 3p fprintf
Möglicherweise hilfreiche Compiler-Flags:
Vergleiche: GCC Warning Options
-Wextra
: es sind nicht alle Warnungen wirklich sinnvoll die mit -Wextra angeschalten werden, ein paar aber schon:-Wuninitialized
: Warnt wenn eine Variable benutzt wird ohne sie vorher zu initialisieren-Wmissing-field-initializers
: Want wenn eine Struktur nicht vollständig initialisiert wurde-Wsign-compare
: Warnt bei einem Vergleich von signed und unsigned Werten, wenn dieser ein falsches Ergebnis liefern könnte-Wtype-limits
: TODO-Wcast-function-type
: TODO (evtl)-Wmissing-parameter-type
: evtl egal, da zu int defaulted (wovor immer gewarnt wird)
-Wshadow
: whenever a local variable or type declaration shadows another variable, parameter, etc-Wconversion
: Warn for implicit conversions that may alter a value-Wcast-qual
: Warn whenever a pointer is cast so as to remove a type qualifier from the target type
Valgrind
es ist sehr gut!
mein alias mit Flags für valgrind-memtest:
alias spvg='valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --track-origins=yes --num-callers=20 --track-fds=yes --trace-children=yes'
der Sanitizer:
nicht zu kombinieren mit valgrind! siehe stackoverflow
siehe auch GCC Instrumentation Options
-fsanitize=
:address
: Wikipedia ASanundefined
: