有没有分析makefile的工具?

Max*_*ian 3 analysis makefile compilation compiler-optimization

我想分析 C 生成文件的一些参数,例如编译器标志以及设置此标志的要求是什么。有没有工具可以帮助我以这种方式分析 makefile?

更新

我正在寻找在什么情况下将执行什么命令行(例如,针对特定体系结构的不同优化,...),尤其是在什么情况下设置了哪些编译器标志。

wiz*_*urd 8

是和否。

是的,有可用的 Makefile 分析工具:

SYMake提供了一种符号评估算法,该算法处理 Makefile 并生成单个符号依赖关系图 (SDG),以通过命令表示文件之间的所有可能的构建规则和依赖关系。

MAKAO提供以下功能:

  • 构建依赖图的可视化
  • 查询构建目标及其构建命令和变量的依赖项
  • 使用 Prolog 规则过滤构建依赖图以减少混乱或识别构建习惯用法
  • 验证构建依赖图中是否存在异味

remake是 GNU Make 的增强版,它增加了改进的错误报告、更好的跟踪、分析和调试器。

不,因为这些工具没有说明执行哪些目标以及何时执行,并且它们没有针对特定架构进行优化,尽管众所周知cmake在处理多个平台时很有用。您可以通过 - 为令人失望的答案做好准备 - 查看您的 Makefile 来确定这一点。

您可以在构建时使用make -nandmake -npmake -nd(特定于gmake 的)手动调试 Makefile 。

也在这里这里还有一些帮助调试的链接