compilation - 有分析makefile文件的工具吗?

标签 compilation makefile compiler-optimization analysis

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

更新

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

最佳答案

是和否。

,有可用的Makefile分析工具:

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

MAKAO提供以下功能:

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

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

    在某种意义上说,虽然cmake在处理多个平台时很有用,但是并不能说明执行哪些目标以及何时执行这些目标,也无法针对特定体系结构进行优化。您可以通过-准备令人失望的答案-查看Makefile来确定。

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

    另外herehere是更多有助于调试的链接

    关于compilation - 有分析makefile文件的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920654/

    相关文章:

    Python 3.2 - uWSGI 进程出现段错误

    visual-studio-2008 - WINDOWS.H 已经包含错误

    c++ - 为什么gcc会编译此文件,而msvc无法编译

    makefile - GNU Make 动态规则的问题

    c++ - .out 将 -c 指令与 g++ 一起使用时权限被拒绝

    linux - 如何减小生成的二进制文件的大小?

    c - 在 C 中遍历列表时,我是否看到了优化错误?

    c++ - std::map insert 由于 "cannot convert argument 1 from ' 而无法编译 std::pair<MyKey, MyValue >' to ' std::pair<const _Kty,_Ty> & &'"

    visual-studio-2010 - mingw 可以构建一个 Visual Studio-2010 项目吗?

    clang - RISC-V 中的 LLVM 指令调度