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