有没有办法让make显示它声明错误的行号? -d
开关似乎没有削减它。
已更新:示例输出:
Reaping winning child 0x08aa8648 PID 9381
/bin/sh: Syntax error: "then" unexpected (expecting "fi")
答案 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