如何在 GNU Make 中从外部列出先决条件?

Ale*_*x B 5 make gnu-make

如何从 GNU Make makefile 查询目标的先决条件?

例如,如果目标指定如下:

fred: wilma barney betty
Run Code Online (Sandbox Code Playgroud)

我想打印fred这样的先决条件:

$ make some_action fred
wilma barney betty
Run Code Online (Sandbox Code Playgroud)

Joh*_*han 3

也许您正在寻找试运行?

make --dry-run fred
Run Code Online (Sandbox Code Playgroud)

手册页为我们提供了有关试运行的信息:

-n, --just-print, --dry-run, --recon
  Print the commands that would be  executed,  but  do  not 
  execute them.
Run Code Online (Sandbox Code Playgroud)

所以它不会给你一个直接列表,而是一个间接列表,因为你知道他想要执行他所依赖的东西。