我希望分析一些C makefile的参数,例如编译器标志以及设置此标志的要求。是否有工具可以帮助我以这种方式分析makefile?
更新
我正在寻找在哪些情况下执行什么命令行(例如针对特定架构的不同优化等),特别是在哪些情况下设置了编译器标志。
是和不是。
是的,有可用的Makefile分析工具:
SYMake提供了一个符号化评估算法,处理Makefile并生成单个符号依赖图(SDG),通过命令表示所有可能的构建规则和文件之间的依赖关系。
MAKAO提供以下功能:
remake是GNU Make的增强版本,添加了改进的错误报告、更好的跟踪、分析和调试器。
不是的,这些工具没有明确指出哪些目标何时执行,并且它们不会针对特定的体系结构进行优化,尽管cmake在处理多个平台时很有用。您可以通过查看Makefile来确定这一点,准备好失望的答案。
您可以使用make -n
和make -np
以及make -nd
(特定于gmake)手动调试Makefile。