如何下make參數把CFLAGS的-g拿掉

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

如何下make參數把CFLAGS的-g拿掉

文章flybird » 週一 9月 20, 2004 9:54 pm

tar-ball source code編譯出的程式常有debug information,
目前不適合用strip;
[...]# make CFLAGS='-O2' 又擔心誤動了其他參數,請問該怎麼辦ㄚ?
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT

re:如何下make參數把CFLAGS的-g拿掉

文章cyt » 週二 9月 21, 2004 8:07 am

直接改 Makefile ??
cyt
懵懂的國中生
懵懂的國中生
 
文章: 137
註冊時間: 週一 5月 31, 2004 2:20 pm

re:如何下make參數把CFLAGS的-g拿掉

文章flybird » 週二 9月 21, 2004 10:44 am

總不能整個LFS都這麼做ㄚ :)
車同軌、書同文,國方成!
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT

Re: 如何下make參數把CFLAGS的-g拿掉

文章roxin666 » 週二 9月 21, 2004 12:40 pm

flybird 寫:目前不適合用strip;

甚麼原因?



因為每個套件的 CFLAGS 不太一致,改 Makefile 不是很經濟,
LFS 也有提出作法,請參考

http://lfs.osuosl.org/lfs/view/5.1.1/ch ... debug.html

http://lfs.osuosl.org/lfs/view/5.1.1/ch ... again.html
圖克斯小舖 (Linux T-恤, 馬克杯)
http://www.tuxshop.idv.tw
頭像
roxin666
懵懂的國中生
懵懂的國中生
 
文章: 102
註冊時間: 週四 9月 25, 2003 11:19 pm

Re: 如何下make參數把CFLAGS的-g拿掉

文章訪客 » 週二 9月 21, 2004 4:15 pm

roxin666 寫:
flybird 寫:目前不適合用strip;

甚麼原因?



因為每個套件的 CFLAGS 不太一致,改 Makefile 不是很經濟,
LFS 也有提出作法,請參考

http://lfs.osuosl.org/lfs/view/5.1.1/ch ... debug.html

http://lfs.osuosl.org/lfs/view/5.1.1/ch ... again.html


有 install path 時常更改的 maintain effort 且LFS內也說某些程式strip有風險
訪客
 

Re: 如何下make參數把CFLAGS的-g拿掉

文章flybird » 週二 9月 21, 2004 4:22 pm

我總覺得為什麼一定要衣物穿個老半天 ; 再來脫的喘噓噓 :-?

有人知道 make CFLAGS='string' 與 Makefile 內的 CFLAGS 有何種的交互關係呀?
能否使用 shell 的替代去把 -g 踢掉呢?
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT

re:如何下make參數把CFLAGS的-g拿掉

文章kanru » 週二 9月 21, 2004 9:34 pm

autotools 預設在編譯的時候都會加上 -g 這個參數(理由是:除了增加一些檔案大小外,沒有別的影響,不喜歡的人再自己 strip 掉就好了),通常自己指定 CFLAGS 以後應該就會全部改成自己設的這個 CFLAGS 了,如果擔心自己下錯參數的話,可以在 install 的時候改用 make install-strip, 就會自動安裝 strip 後的檔案
圖檔
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

re:如何下make參數把CFLAGS的-g拿掉

文章flybird » 週三 9月 22, 2004 4:40 pm

謝謝K大的指點,原來還有這一招
可是好像glibc沒有這個target,
binutils則是沒有執行成功, gcc-3.2.3 也是沒有執行成功,
有些tar-ball也不是用autotools做出的喔.

如果make有這樣的參數開關那就太美了,唉! :(
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT

re:如何下make參數把CFLAGS的-g拿掉

文章twqqq » 週二 10月 05, 2004 11:06 am

不是可以在compiler之後再對執行檔做strip嗎?
twqqq
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週四 9月 02, 2004 9:26 am

re:如何下make參數把CFLAGS的-g拿掉

文章flybird » 週四 10月 07, 2004 2:11 pm

twqqq 寫:不是可以在compiler之後再對執行檔做strip嗎?


這僅止於戰術層面; 當你要維護大系統時, 這種方法可能會令你的系統有瑕疵, 卻很難發覺!

PS. 單用 make CFLAGS='-O2' 仍然是not strip 得用make CFLAGS=' -s -O2'才行 :)
flybird
懵懂的國中生
懵懂的國中生
 
文章: 249
註冊時間: 週三 7月 07, 2004 4:40 pm
來自: ROT


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron