用于GNU make的Backtrace

R..*_*R.. 6 c makefile gnu-make

有没有办法让GNU make打印导致命令失败时执行的目标的"回溯"?我经常处理严重混淆的makefile,同时解决在新系统上构建软件的可移植性问题,看起来这对于make来说应该是一个非常简单的事情,这将极大地帮助调试,但我找不到任何方式来请求它.我希望看到的是:

gcc: error: ...
make[2]: error: gcc ...
make[2]: error building target bar
make[2]: error building dependency bar for target foo
make[1]: error: make -C subdir
make[1]: error building target subdir
make[1]: error building dependency subdir for target all
...
Run Code Online (Sandbox Code Playgroud)

显示失败命令最终执行的整个依赖路径.

有没有办法做到这一点?

Rob*_*obᵩ 3

make -pmake -d提供有趣的信息,但不正是您所要求的。请参阅make 的手册页