2016-01-22 25 views
0

我有一個makefile,我用-j開關調用以啓用並行執行。在實際作業運行之前,每個目標都會打印出一個「運行此目標」消息。大多數情況下,控制檯輸出看起來不錯。我看到控制檯的正確順序打印和左對齊,就像這樣:來自並行作業的控制檯輸出在tcsh中偏斜

Running target1 
Running target2 
Running target3 

但是,當一個或多個目標的失敗,屏幕輸出歪斜/按空格抵消,就像這樣:

Running target1 
     Running target2 
       Running target3 
         make: *** [target3] Error 

一旦開始傾斜,無論目標是成功還是失敗,每一個下一個打印都是傾斜的。

這真的很煩人,尤其是因爲我不明白原因。爲什麼這種傾斜發生,我該如何防止它?

+0

您使用'tcsh'作爲主殼或外殼在生成文件的食譜? –

+1

我猜這只是因爲不同的進程不會鎖定標準輸出/標準錯誤並同時寫入它們? – Carpetsmoker

回答