一个C文件包含的所有头文件的列表
list of all header files included by a C file
我试图"手臂"编译一个C文件,它包含了很多头文件递归..我试图找到这些头文件的列表..是否有一个更容易的方法来找到它包含的所有头文件的列表?
您可以使用GCC C预处理器及其选项来转储递归包含的头文件列表:
cpp -M
显示包含的所有标头。
您可能需要为它提供常规构建中使用的所有包含目录的根目录。迭代地运行它,添加更多的include路径,直到错误停止。
这个命令在这种用法中的完整形式是:
cpp -M [-I include_directory *] path_to_c_file.c
根据http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#Preprocessor-Options -H和-M选项可用于此目的。
另一个选择是使用http://www.doxygen.nl/并生成项目文档,之后您可以检查它以查看文件依赖项:),这是首选,因为它支持多种语言:C, c++, Objective-C, c#, PHP, Java, Python, IDL (Corba和Microsoft版本),FORTRAN, VHDL, Tcl。
大多数编译器都只对文件进行预处理。它们将所有的#include
扩展成实际的代码是什么意思呢?通常它们会在原始include的行上包含注释(适当的C注释)。因此,您可以在得到的预处理代码中搜索所有此类注释,以收集所有包含的标题。
相关文章:
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 使用通配符的跨平台文件列表
- 如何显示目录中的文件列表
- C 需要帮助的作业程序,该程序在文件列表中读取并在每个双重的双重列表中添加一个字符串
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- 如何使用 Win API 获取文件夹中的文件列表(带过滤器)
- 如何从"开始组..结束组"链接器选项构建文件列表
- C MakeFile项目如何使用相同的Basename加上后缀和相同扩展名创建文件列表
- 通过编程C MFC查找目录中的文件列表
- 读取文件夹中的文件列表时获取分段折叠
- std::可执行文件列表
- 在客户端和远程服务器中比较文件列表的有效方法是什么?
- 文件列表和Qt的空结果
- 将子目录中的文件列表导入数组
- 如何将默认目录中的文件列表从服务器发送到客户端
- 如何获取给定文件夹中具有特定扩展名的文件列表
- 在C++中修改 Google 云端硬盘文件列表请求参数
- QFileSystemWatcher::files() 不返回文件列表
- 如何在Windows平台中获取远程Windows服务器的共享文件夹的文件列表
- C/ c++和c#语法检查器,可以在文件列表上运行