2

有没有可以删除说#ifdef PRO_VERSION ... #endif代码的实用程序?

请不要告诉我有关 Visual Studio 编译器标志或 XCode 的视图后处理源的信息。我不能像控制台应用程序那样方便地自动化它。

我在这里要做的是找到一个现有的实用程序(如果存在)。如果不是......我想我将不得不重新发明轮子。

4

1 回答 1

6

unifdef可能是您正在寻找的。

它的手册

unifdef 实用程序作用于#if、#ifdef、#ifndef、#elif、#else 和#endif 行。仅当命令行上指定的符号足以允许 unifdef 为其控制表达式获取确定值时,才会处理指令。如果结果为假,则删除该指令及其控制下的以下行。如果结果为真,则仅删除指令。如果在命令行上未指定其控制符号,则 #ifdef 或 #ifndef 指令将原样通过。任何具有未知值或 unifdef 无法解析的 #if 或 #elif 控制表达式都将原封不动地通过。

于 2013-04-09T05:09:55.057 回答