mikrocontroller.net

Forum: Compiler & IDEs cppCheck findet keine Fehler


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Elektro (Gast)
Datum:
Angehängte Dateien:

Bewertung
1 lesenswert
nicht lesenswert
Hallo,

Ich will gerade mit cppCheck ein Programm testen doch leider ist mir 
aufgefallen dass es immer "keine Fehler gefunden" sagt, selbst wenn es 
Fehler gibt. Ich habe mal eine .cpp-Datei mit zwei Zeilen angehängt in 
der ein Array erzeugt wird und dann auf einen Index der nicht mehr im 
Array ist zugegriffen wird. Trotzdem gibt es keinen Fehler. Was mache 
ich falsch?

Autor: Markus F. (mfro)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das mag wohl daran liegen, dass dein "Programm" keins ist.

In C gibt's ausserhalb von Funktionen keine Funktionalität.

Autor: Elektro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh Gott, stimmt natürlich, zuviel Python gebastelt...

das hier sollte aber einen Fehler erzeugen oder?
main(){
  int myArray[5];
  myArray[20] = 2
}
Tut es aber bei mir nicht...

Autor: Elektro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moment, es gibt einen Syntax-Error und die zeile mit main() ist rot 
markiert.

Autor: Elektro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, langsam wirds peinlich, Ich hab das void in die klammern vom main 
gemacht und wir sind wieder bei 0 Fehlern.

Autor: Rolf M. (rmagnus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Elektro schrieb:
> das hier sollte aber einen Fehler erzeugen oder?

Ja. Tut es bei mir auch:

Checking cppCheckTest.cpp ...
[cppCheckTest.cpp:1]: (error) syntax error

Autor: Elektro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe jetzt dieses Programm getestet:
/*
     Hello_world.c
*/
#include <stdio.h>
int main(void)
{
    printf("Hello, world!\n");
    int array[5];
    array[20] = 2;
    
    return 0;
}
und endlich gibt es eine Meldung "Meldung: Variable 'array' is assigned 
a value that is never used." Aber das trifft das Problem ja nicht 
wirklich oder?

Autor: Elektro (Gast)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
So, Ich habs gefunden, Ich hatte den falschen Fehler ausgewählt, der 
richtige ist "Meldung: Array 'array[5]' accessed at index 20, which is 
out of bounds.", vielleicht will ein Mod ja alle meinen wirren 
Kommentare vereinen, Ich verspreche auch das nächste mal vor dem Fragen 
nachzudenken :)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.