2010-04-28 843 views
10

我正在編譯一個內核模塊,它有許多編譯錯誤。運行「make」後,拋出的錯誤太多,無法放入屏幕。向上滾動不會達到第一個錯誤。我試圖通過做使& 2>日誌捕獲錯誤,它沒有工作(日誌文件是空的,錯誤消息仍然在屏幕上轉儲)。Linux中make命令的錯誤日誌

有人可以告訴我如何去記錄編譯/生成日誌文件過程中生成的所有消息嗎?

+4

試一下'make&> log.txt' – 2010-04-28 13:51:07

+0

@PaulR你怎麼能把這個符號放在之前,而Nathan Fellman把它放在後面呢? – 2016-08-28 15:14:49

+0

@JanusTroelsen:它取決於你使用的是什麼shell - 上面的註釋假設bash,但是不同shell之間的語法不同 – 2016-08-28 15:19:21

回答

15

嘗試做:

make >&log 

&>後告訴shell轉儲標準輸出和標準錯誤的log。這也可以用於管道。

+0

謝謝這對我有幫助。 :) – 2010-04-30 08:17:41

18

如果你想觀看滾動過去,太:

make 2>&1 | tee log 

(/ bin/sh的,bash和相關的)這將標準誤差同一個地方標準輸出,然後通過管道將它們通過開球捕捉結果並仍然獲得屏幕動作。

+0

你的例子類似於:make 2>&1> log,對嗎? – 2016-12-20 12:05:53