2010年12月5日 星期日

找尋程式中使用哪些define的flag做判斷

一般程式會在編譯時定義一些flag來決定是否啟動某功能的支援,
而在程式內的實作會使用ifdef XXX來判斷,

可以用以下的script找出所有用ifdef判斷的flag,
來確認所需的功能是否在編譯時有加入

1. 搜尋所有ifdef
2. 取得第二個欄位的資料
3. 排序(刪去重複)


grep -rns ifdef * | awk '{FS=" "} {print $2}' | sort -u

沒有留言: