Skip to content

Commit 1d04113

Browse files
committed
rename broken files so tests detect them as such
1 parent 6134e5b commit 1d04113

7 files changed

Lines changed: 23 additions & 18 deletions

File tree

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ dir: files/*
3232
@echo "Dateien kopieren…"
3333
@cp files/helloworld.cpp vorkurs/lektion01/. > /dev/null
3434
@cp files/helloyou.cpp vorkurs/lektion03/. > /dev/null
35-
@cp files/fehler1.cpp vorkurs/lektion04/. > /dev/null
36-
@cp files/fehler2.cpp vorkurs/lektion04/. > /dev/null
37-
@cp files/fehler3.cpp vorkurs/lektion04/. > /dev/null
38-
@cp files/fehler4.cpp vorkurs/lektion04/. > /dev/null
39-
@cp files/fehler5.cpp vorkurs/lektion04/. > /dev/null
35+
@cp files/noImport_broken.cpp vorkurs/lektion04/. > /dev/null
36+
@cp files/noSemicolon_broken.cpp vorkurs/lektion04/. > /dev/null
37+
@cp files/noBracket_broken.cpp vorkurs/lektion04/. > /dev/null
38+
@cp files/wrongDirection_broken.cpp vorkurs/lektion04/. > /dev/null
39+
@cp files/noSemicolon2_broken.cpp vorkurs/lektion04/. > /dev/null
4040
@cp files/variablen.cpp vorkurs/lektion05/. > /dev/null
4141
@cp files/arith1.cpp vorkurs/lektion07/. > /dev/null
4242
@cp files/arith2.cpp vorkurs/lektion07/. > /dev/null
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#include <iostream>
2+
13
int main() {
24
std::cout << "Hello world" << std::endl;
35

lektionen/errors_warnings.tex

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,22 @@
1818

1919
Nehmen wir z.B. mal folgendes Programm:
2020

21-
\inputcpp{fehler1.cpp}
21+
\inputcpp{noImport_broken.cpp}
2222

2323
Wenn wir versuchen, dieses zu kompilieren, gibt uns \texttt{g++} folgendes aus:
2424

25-
\begin{textcode*}{label=g++ -o fehler1 fehler1.cpp}
26-
fehler1.cpp: In function 'int main()':
27-
fehler1.cpp:2:5: error: 'cout' is not a member of 'std'
28-
fehler1.cpp:2:35: error: 'endl' is not a member of 'std'
25+
\begin{textcode*}{label=g++ -o noImport_broken noImport_broken.cpp}
26+
noImport_broken.cpp: In function 'int main()':
27+
noImport_broken.cpp:2:5: error: 'cout' is not a member of 'std'
28+
noImport_broken.cpp:2:35: error: 'endl' is not a member of 'std'
2929
\end{textcode*}
3030

31+
Je nach Compiler und Betriebssystem kann die Nachricht abweichen, im generellen ist der Fehler
32+
aber immer auf das \texttt{std} bzw \texttt{cout} und \texttt{endl} zurückzuführen.
33+
3134
Wenn wir diese Fehlermeldung verstehen wollen, fangen wir immer ganz oben an,
3235
egal wie viel Text uns der Compiler ausspucken mag. In diesem Fall sagt uns die
33-
erste Zeile, in welcher Datei (\texttt{fehler1.cpp}) der Fehler aufgetreten ist
36+
erste Zeile, in welcher Datei (\texttt{noImport_broken.cpp}) der Fehler aufgetreten ist
3437
und in welcher Funktion (\texttt{int main()}). Die beiden Zeilen
3538
danach sind sogar noch spezifischer: Sie enthalten zu Beginn den Dateinamen,
3639
dann einen Doppelpunkt, gefolgt von einer Zeilennummer, gefolgt von einer
@@ -50,14 +53,14 @@
5053

5154
Der nächste sehr häufig vorkommende Fehler ist subtiler:
5255

53-
\inputcpp{fehler2.cpp}
56+
\inputcpp{noSemicolon_broken.cpp}
5457

5558
Wenn wir versuchen, dies zu kompilieren, bekommen wir vom Compiler
5659
entgegengespuckt:
5760

58-
\begin{textcode*}{label=g++ -o fehler2 fehler2.cpp}
59-
fehler2.cpp: In function 'int main()':
60-
fehler2.cpp:5:1: error: expected ';' before '}' token
61+
\begin{textcode*}{label=g++ -o fehler2 noSemicolon_broken.cpp}
62+
noSemicolon_broken.cpp: In function 'int main()':
63+
noSemicolon_broken.cpp:5:1: error: expected ';' before '}' token
6164
\end{textcode*}
6265

6366
Wiederum sagt uns die erste Zeile, in welcher Datei und Funktion der Fehler
@@ -88,8 +91,8 @@
8891
korrekt arbeitet (schaut euch ggf. die bisher gezeigten Quellcodes an)?
8992
\end{enumerate}
9093

91-
\inputcpp{fehler3.cpp}
92-
\inputcpp{fehler4.cpp}
94+
\inputcpp{noBracket_broken.cpp}
95+
\inputcpp{wrongDirection_broken.cpp}
9396

9497
\begin{spiel}
9598
\begin{enumerate}
@@ -103,7 +106,7 @@
103106
\end{enumerate}
104107
\end{spiel}
105108

106-
\inputcpp{fehler5.cpp}
109+
\inputcpp{noSemicolon2_broken.cpp}
107110

108111
\textbf{Quiz 4}\\
109112
\textit{Was hiervon sind Fehler, die dazu führen, dass eine Datei nicht kompiliert werden kann?}

0 commit comments

Comments
 (0)