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 FehlermeldungMethod blabla() expects parameter myParameter to be givenIn C++ gibts nur die Meldung, dass es die Methode nicht gibt:
No matching function for call to blablaIn diesem Fall kann man ja noch ganz gut drauf kommen, aber bei einem
Expected ';' before '}' tokenbei 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
-
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 blablaIst 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 '}' tokenOk, 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