我想分析C makefile的一些参数,例如编译器标志以及设置此标志的要求是什么。是否有工具可以帮助我以这种方式分析makefile?
更新
我正在寻找在哪种情况下将执行哪些命令行(例如,针对特定体系结构的不同优化...),尤其是在哪种情况下设置哪些编译器标志。
最佳答案
是和否。
是,有可用的Makefile分析工具:
SYMake提供了一种符号评估算法,该算法可以处理Makefile文件并生成单个符号依赖图(SDG),以通过命令表示所有可能的构建规则和文件之间的依赖关系。
MAKAO提供以下功能:
remake是GNU Make的增强版本,它增加了改进的错误报告,更好的跟踪,性能分析和调试器。
在某种意义上说,虽然cmake在处理多个平台时很有用,但是并不能说明执行哪些目标以及何时执行这些目标,也无法针对特定体系结构进行优化。您可以通过-准备令人失望的答案-查看Makefile来确定。
您可以在构建时使用
make -n
和make -np
以及make -nd
(特定于gmake)手动调试Makefile。另外here和here是更多有助于调试的链接
关于compilation - 有分析makefile文件的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920654/