参见英文答案 >
Is there anyway to figure out what STL header file has not been included directly? 2个
在Linux上,有什么方法可以快速识别C项目所需的#include语句是什么?
我的意思是,让我们说有人从网上给你一个片段,但未能提供必要的#include语句.是否有可能运行Linux命令或编译器命令选项并确定缺少哪些函数或类,并且作为奖励,在硬盘驱动器上标识我可能在头文件中包含这些内容的位置.
最佳答案 基本上你需要一些分析器来解析你的源代码和头文件,并构建一个完整的依赖图,它最终会吐出来让你进一步阅读和处理.
为了这个目的,我会遵循约翰对g和Clang的建议,但我非常怀疑他们得到了什么.
你实际上可以做的,至少用g,打印出现有包含的图表.使用-H选项打印树或-M以获取列表.
我也向您推荐这个相关主题:Tool to track #include dependencies
不完全是你想要的,但那里提到的工具可能会有所帮助.