【问题标题】:Is there a tool to analyse makefiles?有分析makefile的工具吗?
【发布时间】:2016-02-28 11:42:23
【问题描述】:

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

更新

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

【问题讨论】:

  • 您能更具体地了解您要查找的内容吗?您是否正在寻找可以导航定义/等的东西。在 makefile 中并向您展示哪些值组合将导致运行哪些分配?
  • 更新是不是更清楚了?

标签: compilation makefile compiler-optimization analysis


【解决方案1】:

是和否。

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

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

MAKAO 提供以下功能:

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

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

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

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

还有herehere 是一些帮助调试的链接

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 2011-07-21
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2015-09-23
    • 2011-02-27
    相关资源
    最近更新 更多