2013-04-09 67 views
1

是否有可以剝離說#ifdef PRO_VERSION ... #endif代碼的實用程序?是否有#ifdef剝離C/C++實用程序

請不要告訴我有關Visual Studio編譯器標誌或XCode的視圖後處理源。我無法像控制檯應用程序那樣方便地將其自動化。

我在這裏要做的是找到一個現有的工具,如果它存在。如果不是......我想我必須重新發明輪子。

+0

爲什麼不看預處理的源代碼工作?你可以從命令行來做到這一點,對吧? – 2013-04-09 05:10:03

+0

預處理的源代碼中包含所有.h頭文件!像來自或等同物的100,000行代碼和 yada yada yada。 – 2013-04-09 05:19:51

+0

@ hyde ...它可能是dup。我現在在玩sunifdef,在這裏我最初的搜索嘗試沒有收到任何東西。去搞清楚 ... – 2013-04-09 05:21:55

回答

6

unifdef可能是你在找什麼。

its manual

的unifdef效用作用於的#if,#ifdef來,的#ifndef,#elif指令,#else僞和 #ENDIF線。只有在命令行的 上指定的符號足以允許unifdef獲取其控制表達式的確定值 時,纔會處理指令。如果結果爲false,則刪除指令和 下面的行。如果結果爲 ,則只有指令被刪除。如果在命令行中未指定其控制符號 ,則#ifdef或#ifndef僞指令 將保持不變。任何具有未知值 或unifdef無法解析的#if或#elif控制表達式都會以不變的方式傳遞。