Makefile中的源和二进制文件之间的关系

| 我有包含大约300个Makefile的源代码树。这些Makefile将源文件编译为目标文件,并将目标文件编译为多个固件映像。 我想要的是获得这样的清单:
<firmware image name> : <list of object files> : <list of source files>
有什么工具吗?
已邀请:
好吧,如果您要拍摄的是获取要构建的图像列表,则可以尝试使用
-n
-W
标志。
-n
告诉make进行空转。它会打印出所有将要执行的命令,但不会真正执行它们。如果您在ѭ4之后执行此操作,它可能会为您提供所需的信息。也许不是完全按照您想要的形式,但这就是sed和awk的目的。
-W file
告诉make假装
file
被修改,然后做它的事情。如果
make clean
太大,这可能会有所帮助。
不是靠魔术。 Make不知道什么是源,什么是对象。它只知道所有目标之间都具有各种依赖关系。您可以尝试进行后处理
-p

要回复问题请先登录注册