Re: 如何移除特定的 conditional compilation?

看板Programming作者 (把我id還我阿......)時間18年前 (2007/04/14 09:26), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言: : ※ 引述《roylee.bbs@bbs.cs.nctu.edu.tw (roylee)》之銘言: : > 最好是用 gcc / cpp 可以直接做到 : gcc -UFOO 直接當成 #undef FOO, : gcc -DFOO 直接當成 #define FOO。 : > 如果有其他工具也歡迎 : > 謝謝 先謝謝兩位( how & tinlans)回應 我之前描述的不夠清楚,再說明一點 某程式提供許多功能,用 #ifdef 包住 如果我要讀該程式,可以先把一些不重要的功能給濾掉 使程式碼好讀,(不是編譯) $ cat prog.c //#include <stdio.h> #ifdef FOO void foo(){ } #endif #ifdef BAR void bar(){ } #endif int main(){ return 0; } 其中, FOO 為不重要的部份,想加以濾掉,變成 //#include <stdio.h> #ifdef BAR void bar(){ } #endif int main(){ return 0; } 如果用 preprocessor ,所有的 macro 都被展開了 $ cpp -E -P -DBAR prog.c void bar(){ } int main(){ return 0; } 我需要 #ifdef, #endif 都還留著 雖然是個簡單的 filter ( 有 stack) 不還是想知道有沒有好的工具 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.37.155

04/14 19:57, , 1F
看起來是特殊需求,要自己寫
04/14 19:57, 1F

04/14 22:09, , 2F
自己寫花不了幾分鐘吧
04/14 22:09, 2F
文章代碼(AID): #1689vEm- (Programming)
討論串 (同標題文章)
文章代碼(AID): #1689vEm- (Programming)