原始文章發在ubuntu taiwan論壇
http://0rz.tw/lg8sx
不過大概是因為發在新手村 所以沒人回答+快速沈沒 囧rz..
在這邊重發一遍 希望有人能夠指引一下
============= 問題開始 ==================
我舉個例子來解釋一下好了
舊版..或者說2.4以前的kernel或是其他一些官方package(如coreutils)的編譯過程中
出現的log格式都像是 (純舉例,不精準勿見怪)
$ make foo
gcc -O2 -Dfoo=alvin17 -o foo foo.c
$
如果我今天修改Makefile加上/修改一些參數,那麼相對應的log就會馬上
反應出來
$ make foo
gcc -O2 -Dfoo=alvin17 -Wall -o foo foo.c
$
但是在2.6 kernel或是現在的官方package的相關log格式都像是
$ make foo
CC foo.c
$
或是
$ make foo
CC [M] foo
$
就這樣簡單一行 @_@a 編譯參數等等的訊息完全被隱藏了
即使我更改編譯參數(加上-Wall),訊息的格式依然一樣
當然有時候下了不對的參數編譯就沒法通過,因此可以知道透過
修改Makefile更改參數依然是有效的方法
但是我就沒有辦法透過log編譯訊息來紀錄或比對此次編譯的環境變數了
不知道我這樣解釋夠不夠清楚? >_<"
粗略的想一下訊息格式的控制應該是make相關的參數,不過查了男人也沒看到....
=====================================
以上內文有稍稍做修改 免得讓這裡第一次看到的大大看的霧煞煞..
不知我的問題能否傳達出我的意思?
另外請問真的有方法可以讓log格式回到舊有的樣子嗎?
先謝謝您的回答
--
http://0rz.tw/lg8sx
不過大概是因為發在新手村 所以沒人回答+快速沈沒 囧rz..
在這邊重發一遍 希望有人能夠指引一下
============= 問題開始 ==================
我舉個例子來解釋一下好了
舊版..或者說2.4以前的kernel或是其他一些官方package(如coreutils)的編譯過程中
出現的log格式都像是 (純舉例,不精準勿見怪)
$ make foo
gcc -O2 -Dfoo=alvin17 -o foo foo.c
$
如果我今天修改Makefile加上/修改一些參數,那麼相對應的log就會馬上
反應出來
$ make foo
gcc -O2 -Dfoo=alvin17 -Wall -o foo foo.c
$
但是在2.6 kernel或是現在的官方package的相關log格式都像是
$ make foo
CC foo.c
$
或是
$ make foo
CC [M] foo
$
就這樣簡單一行 @_@a 編譯參數等等的訊息完全被隱藏了
即使我更改編譯參數(加上-Wall),訊息的格式依然一樣
當然有時候下了不對的參數編譯就沒法通過,因此可以知道透過
修改Makefile更改參數依然是有效的方法
但是我就沒有辦法透過log編譯訊息來紀錄或比對此次編譯的環境變數了
不知道我這樣解釋夠不夠清楚? >_<"
粗略的想一下訊息格式的控制應該是make相關的參數,不過查了男人也沒看到....
=====================================
以上內文有稍稍做修改 免得讓這裡第一次看到的大大看的霧煞煞..
不知我的問題能否傳達出我的意思?
另外請問真的有方法可以讓log格式回到舊有的樣子嗎?
先謝謝您的回答
--
All Comments