有什么好建议吗?输入将是头文件的名称,输出应该是直接或间接包含它的所有文件的列表(最好是树).

推荐答案

如果您有权访问GCC/G++,那么-M option将输出依赖项列表.它不做其他工具所做的任何额外工作,但因为它来自编译器,所以它不可能从"错误"的地方提取文件.

C++相关问答推荐

“C”中函数内部的数据操作

删除逗号之间的白色字符,但不删除逗号内的内容

引用如何出现在可从 C 代码调用的函数的签名中?

fork() - 多次调用子代码(相同的 PID)

如何禁用特定功能的堆栈金丝雀?

使用整数存储许多布尔值是否值得?

如何正确解决 C 中的 memset() 函数 MISRA 错误?

char数组变量在退出函数后被销毁

如何正确拦截 Linux 内核 5.* 中的系统调用?

如何仅使用互斥锁来解决哲学家进餐问题?

编译后的C代码对R'给出了不同的结果;他在用deSolve

我们可以在变量名中写注释吗?

是否有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域中?

如果缺少 const char* 数组初始化逗号,则生成编译器警告

C 中数组索引的求值顺序(相对于表达式)

Xlib 和 Firefox 行为

项目中包含程序集文件时,来自 mmap 的意外 exec 权限

C语言中i++和(i)++的区别

关于 C 中的数组初始化的困惑

为什么使用 abs() 或 fabs() 而不是条件否定?