首页 > 解决方案 > 从一个 cpp 给出使用的头文件和 hpp 文件的列表

问题描述

我想列出.hpp与这个文件相关的所有头文件和.cpp文件。该列表还需要包括子头文件、.h文件和.hpp文件。我怎样才能做到这一点?

标签: c++header-filescode-organization

解决方案


我不确定您所说的“头文件”是什么意思。

但是您可能会发现以下内容很有用。(我的makefile中有。)

.PHONY: 依赖 .depends: *.hh $(CC) $(CC_FLAGS) -M *.cc > .depends

它在我命名为“.depends”的文件中生成大量信息。

HelloWorld.cc 是 10 行。

依赖贡献的典型输出:

HelloWorld.o: HelloWorld.cc /usr/include/stdc-predef.h \
 /usr/include/c++/7/iostream \

...

 /usr/include/c++/7/bits/basic_ios.tcc \
 /usr/include/c++/7/bits/ostream.tcc /usr/include/c++/7/istream \
 /usr/include/c++/7/bits/istream.tcc

总行数约 1870 条。

使用 g++ v7.2.0,ubuntu 17.10 (64)


推荐阅读