C++ 如何快速调试C++;包括文件问题

C++ 如何快速调试C++;包括文件问题,c++,debugging,compiler-errors,C++,Debugging,Compiler Errors,我们经常会遇到以下此类问题: 1>Compiling... 1>a.cpp 1>c:\apps\b.h(22) : fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such file or directory 有时可能会很乏味,因为在一个大项目中有许多包含文件,甚至嵌套了包含文件 跟踪/记录包含有问题的包含文件的罪魁祸首(父级)的最佳方法是什么 问题是它有嵌套的include,因此

我们经常会遇到以下此类问题:

1>Compiling...
1>a.cpp
1>c:\apps\b.h(22) : fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such file or directory
有时可能会很乏味,因为在一个大项目中有许多包含文件,甚至嵌套了包含文件

跟踪/记录包含有问题的包含文件的罪魁祸首(父级)的最佳方法是什么


问题是它有嵌套的include,因此需要花费一些精力才能判断哪个文件实际包含b.h.

自动工具具有此功能。您可以检查某些头文件是否存在。。我相信其他构建工具具有类似的功能…

看起来像是在Windows上(因此可能使用Microsoft C/C++编译器)。在这种情况下,您可以使用该选项。也看到这个

这允许您“直观地”查看哪个头文件包含哪个头文件,从而提供更多信息


更新:显然GCC已经

呃,什么??你读到那个错误了吗?它清楚地说明了包含发生的位置。一种方法是首先确保文件在那里。如果您安装了一个库,就不应该有任何理由说明为什么某些include文件会丢失。