2009-11-20 18 views
2

有沒有辦法讓顯示行號的地方它宣佈錯誤? -d開關似乎並沒有削減它。makefile:如何顯示行號進行調試?

更新:輸出示例:

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

主啊,在化妝的-d是最沒用的oververbose東西是永遠不會 – stimms 2009-11-20 01:59:06

+1

...這就是我的結論......至少暫時。 – jldupont 2009-11-20 02:01:33

回答

3

它給你默認的行號:

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

如果要重定向輸出到文件中,不要忘了重定向標準錯誤,然後。

啊,這不是make,但是sh錯誤。 嘗試使用set -x命令在調試模式下切換外殼。

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

不是......它可能是因爲我正在執行「shell」命令嗎? – jldupont 2009-11-20 02:02:05

+0

是的,它是殼。添加輸出後,我更新了我的帖子。 – Elalfer 2009-11-20 02:05:29

+0

你的更新是最有幫助的......謝謝! – jldupont 2009-11-20 02:08:29