visual-studio - “Call Stack” for Visual Studio 2005中的C++错误

标签 visual-studio visual-c++ visual-studio-2005 compiler-errors compiler-warnings

在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中的行号,但是我试图在生成错误的源文件中跟踪行号(因此“调用堆栈”的想法)。

请注意,我不是在寻找在QHash中使用scoped_ptr的问题的解决方案,而是寻找在哪里生成编译错误的问题的解决方案。这对于帮助跟踪奇怪的警告也很有用。使用模板化类时,我经常会遇到这个问题。

谢谢!

最佳答案

有时会有奇怪的错误,它有助于预处理文件并查看该输出。使用VS时,请在预处理程序设置下查找“生成预处理文件”(或设置/P开关)。这将从XXX.cpp生成XXX.i,这可能有助于您解决问题。

确保在关闭此选项后将其关闭,如果启用此选项,则不会生成obj文件。

关于visual-studio - “Call Stack” for Visual Studio 2005中的C++错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109950/

相关文章:

visual-studio - 您真正希望为 Visual Studio 2005/2008 安装什么插件

c++ - #elif 定义时没有括号

visual-studio-2008 - 在 VS 2008 中处理 VS 2005 解决方案

c++ - 双斜杠//在路径中 - 我可以使用单斜杠吗?

visual-studio - 无法在 VS2013 Update 3 中调试 TypeScript 文件

visual-studio - 使用 VS 2017 发布 Web 部署不会删除文件

c++ - 将 GCC 内联汇编 CMOV 转换为 Visual Studio 汇编器

c++ - 为什么编译器提示这不是一个 constexpr?

asp.net - 重新编译asp.net网站时如何重新启动IIS站点

winapi - 尽管正确设置了 szTip,但通知图标工具提示并未显示