Letztens hatte ich folgendes Problem, welches mir die Fehlersuche erschwerte.
Ich hatte ein Semikolon zuviel im c++-Source. Deshalb wurde ein Statement ohne Effekt erzeugt, welches aber vom g++ trotz entsprechner Compiler-Optionen unbemerkt blieb.
Hier ein runtergebrochenes Beispiel:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
Eigentlich war hier eine String-Concatenation über mehrere Codezeilen gewünscht, leider hat das überflüssige Semikolon das verhindert.
Trotz Übersetzung mit
1 |
|
2 |
|
wird keine Warnung ausgegeben. Wenn ich die Zeile
1 |
|
auf
1 |
|
kürze, erscheint auch erwartungsgemäß
1 |
|
Compiler: gcc version 10.2.1 20210110 (Raspbian 10.2.1-6+rpi1)
Frage: Habe ich eine Compileroption übersehen oder hat der Compiler ein überflüssiges Statement tatsächlich übersehen?
P.S.
Der Grund, warum ich hier String-Concatenation über mehrere Zeilen benutze, wird aus dem Beispiel nicht ersichtlich. Glaubt mir, es hat einen Grund. Aber der ist hier nicht Diskussionsthema.