C++ Compiler Fehlermeldungen



  • Hallo Forum,
    nur kurz zur Erklärung. Ich habe schon jahrelang mit Java programmiert und bin jetzt gezwungen mich in C++ einzuarbeiten. Dass Java für den Programmierer deutlich komfortabler ist, ist ja kein Geheimnis. Was für mich aber besonders schwierig ist, sind die ungenauen Fehlermeldungen des Compilers (in meinem Fall g++ unter Mac OS). Wenn ich zum Beispiel in Java vergessen habe einen Parameter zu übergeben, hab ich die Fehlermeldung

    Method blabla() expects parameter myParameter to be given
    

    In C++ gibts nur die Meldung, dass es die Methode nicht gibt:

    No matching function for call to blabla
    

    In diesem Fall kann man ja noch ganz gut drauf kommen, aber bei einem

    Expected ';' before '}' token
    

    bei einem fehlenden Include ist man schon mal schnell ne Stunde am suchen. Wenn ich mit Eclipse Java programmiert habe, hat er mir bei einem fehlenden Include gleich den richtigen Input ermittelt und man konnte sogar durch Mausklick die Include Deklaration hinzufügen.

    Ich weiß, dass ich den Java Komfort unter C++ nicht erwarten kann, aber gibt es denn nicht zumindest alternative Compiler, die ein bisschen besser Hilfestellung geben als mein g++?

    Danke für Eure Auskunft
    Martin


  • Mod

    Das ist natürlich eine Sache des Compilers, nicht der Sprache. Wobei ich sehr verwundert bin, d der GCC immer sehr ausführliche Fehlermeldungen gibt. Zum Beispiel:

    No matching function for call to blabla
    

    Ist das bei dir wirklich alles? Bei mir kommt da nämlich etwas in der Art:

    No matching function for call to blabla(foo, bar)
    Possible candidates are: blabla(foo, bar, int)
                             blabla(foo)
    

    Oder dies:

    Expected ';' before '}' token
    

    Ok, das kann auch bei einem fehlenden Include passieren und ist auch in dem Zusammenhang nicht hilfreich, aber kommt bei dir nicht vorher noch eine Meldung in dieser Art?

    Unknown identifier: foobar
    

Anmelden zum Antworten