Существует ли «стек вызовов» для ошибок компилятора в Visual Studio 2005 (C ++)?
Например, я использую boost :: scoped_ptr в качестве значения в QHash. Это, однако, вызывает следующую ошибку компиляции:
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>'
Из выходных данных сборки я знаю, какой из моих исходных файлов вызывает ошибку, и номер строки в qhash.h, который вызывает ошибку, но я пытаюсь отследить номер строки в my исходный файл, который генерирует ошибку (отсюда и идея «стека вызовов»).
Обратите внимание, я не ищу решение проблемы использования scoped_ptr в QHash, но проблема отслеживания, где генерируются ошибки компиляции. Это также будет полезно для отслеживания странных предупреждений. Чаще всего я сталкиваюсь с этой проблемой при использовании шаблонных классов.
Спасибо!