Gibt es einen "Aufrufstack" für Compilerfehler in Visual Studio 2005 (C++)?"Aufrufstapel" für C++ - Fehler in Visual Studio 2005
Zum Beispiel verwende ich einen boost :: scoped_ptr als Wert in einem QHash. Dies ist jedoch verursacht den folgenden Compiler-Fehler:
1>c:\qt\include\qtcore\../../src/corelib/tools/qhash.h(743) : error C2248: 'boost::scoped_ptr<T>::operator =' : cannot access private member declared in class 'boost::scoped_ptr<T>'
Von der Build-Ausgabe Ich weiß, welche meine Quelldateien die Fehler verursacht und die Zeilennummer in der qhash.h, die den Fehler verursacht, aber ich versuche zu verfolgen Sie die Zeilennummer in meine Quelldatei, die den Fehler generiert (daher die "Call-Stack" Idee).
Bitte beachten Sie, ich bin nicht auf der Suche nach der Lösung für das Problem der Verwendung eines scoped_ptr in einem QHash, sondern das Problem zu finden, wo Kompilierungsfehler generiert werden. Dies wäre auch nützlich, um seltsame Warnungen aufzuspüren. Meistens stoße ich auf dieses Problem, wenn ich Templates verwende.
Danke!
Gut, dass Sie Ihre Frage visual-studio ... getaggt ... sonst würde ich es wagen zu behaupten, dass g ++ Fehler viel einfacher zu lesen sind, und oft führen Sie den tatsächlichen Fehler effektiver ... – xtofl
Ich denke, das wäre einer Lösung (obwohl eine ziemlich langweilige), um eine gcc-Umgebung einzurichten und alles dort neu zu kompilieren. Für ein kleineres Projekt würde ich es definitiv versuchen. –
Sobald Sie sich an sie gewöhnt haben, sind die VC++ Einsen nicht so schlecht. Aber ich stimme generell zu, dass g ++ bessere Fehlermeldungen hat. Das eigentliche Problem besteht darin, dass Sie verstehen müssen, was der Compiler zuerst versucht, um die Fehlermöglichkeiten zu verstehen. –