8 Stimmen

Gibt es eine Möglichkeit, bei der Verwendung von msvc bessere Informationen über den Kontext eines Fehlers zu erhalten (z. B. C2248)?

Ich frage mich, ob es eine Möglichkeit gibt, bessere Informationen über den Ort eines Fehlers in msvc (2005) zu erhalten?

Wenn ich zum Beispiel von boost::noncopyable in meiner Klasse erbe, erhalte ich einen C2248-Fehler, der etwas wie sagt:

Fehler C2248: 'boost::noncopyable_::noncopyable::noncopyable' : kann nicht auf private Mitglieder zugreifen, die in der Klasse 'boost::noncopyable_::noncopyable' deklariert sind. Diese Diagnose trat in der vom Compiler generierten Funktion 'MyClass::MyClass(const MyClass &)' auf

aber er kann mir nicht sagen, wo genau der Kopierkonstruktor aufgerufen wurde. Das ist ein wenig ärgerlich. Ich bin mir wirklich nicht sicher, aber ich glaube, ich erinnere mich, irgendwo eine Einstellung gesehen zu haben, bei der ich die Ausgabestufe oder etwas anderes angeben konnte, aber ich habe gesucht und nichts gefunden, also ist meine Frage: Gibt es eine Möglichkeit, eine bessere (vollständigere?) Fehlermeldung in msvc zu erhalten?

Bearbeiten: Nun, da stackoverflow mir gerade gesagt, ich sollte schauen, um eine Antwort zu akzeptieren, ich wunderte mich, wenn jemand sagen könnte, wenn msvc 2008/2010 eine bessere Diagnose für diesen Fehler geben? Jemand erwähnte auch, dass GCC dies tun sollte, kann jemand dies bestätigen? Was ist mit anderen Compilern (Intel?, Comeau?)

Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X