makefile:如何显示行号以进行调试?

时间:2009-11-20 01:47:47

标签: makefile

有没有办法让make显示它声明错误的行号? -d开关似乎没有削减它。

已更新:示例输出:

Reaping winning child 0x08aa8648 PID 9381  
/bin/sh: Syntax error: "then" unexpected (expecting "fi")

1 个答案:

答案 0 :(得分:3)

默认情况下,它会为您提供行号:

$ make
Makefile:11: *** missing separator.  Stop.

如果要将输出重定向到文件中,请不要忘记重定向stderr。

啊,这不是make,而是sh错误。 尝试使用set -x命令在调试模式下切换shell。

[ctpython]$ set -x
++ pwd
++ kill -STOP 7136
[ctpython]$ make
+ make
Makefile:11: *** missing separator.  Stop.
++ pwd
++ kill -STOP 7136