如何找到 headers 我的 C++ 应用程序正在使用什么?

How to find what headers my C++ application is using?

我正在使用一些仅由 headers 组成的开源(MIT 许可)项目。 我只使用了这个项目所提供的一小部分,我不想无缘无故地在我的项目中包含所有 headers 。我创建了一个示例项目并将开源项目包含在其中。有什么方法可以获取我的示例项目使用的所有 headers 的列表?

澄清一下,在我的示例项目中我有:

#include "opensourceMainHeader.h"

opensourceMainHeader.h有:

#include "opensourceAuxiliaryHeader1.h"
#include "opensourceAuxiliaryHeader2.h"
#include "opensourceAuxiliaryHeader3.h"

等等。然后我想获得(我从 VC++ 中的链接器或其他工具链猜测)使用的 headers 列表。

这可能吗?

VS中有一个项目设置可以做到这一点。转到项目的 属性 页,然后 Configuration Properties | C/C++ | All Options。启用 Show Includes 选项。构建您的项目,并检查输出。这是 /showIncludes 选项。