小编Kyl*_*ade的帖子

使用 perl 从文件中删除 #ifdef/#endif 的出现

我有一个代码文件,其中包含一些我想在构建库后在头文件中删除的#ifdef。我的第一个想法是将其作为 XCode 可以运行的 perl 脚本来实现。虽然我当然可以打开头文件并将其所有内容读入 perl 中的字符串中,但我很好奇执行以下操作的最佳方法

  1. 查找任何出现的 #ifdef 示例

  2. 删除它以及以下 #endif 之间的任何内容

所以例子是:

int i;
NSString *someString;
#ifdef EXAMPLE
NSString *exampleString;
#endif
bool done;
Run Code Online (Sandbox Code Playgroud)

输出将是:

int i;
NSString *someString;
bool done;
Run Code Online (Sandbox Code Playgroud)

我正在考虑的选项:

  • 查找每个 #ifdef 示例的索引,并通过子字符串将其与下一个找到的 #endif 一起删除
  • 编写一个正则表达式,可以以某种方式消除这些情况。

考虑到我以前没有写过 Perl(Objective-C 是我的主要语言),我很好奇是否有 XCode 或 Perl 开发人员对最佳方法有任何建议

perl xcode xcode4 xcode4.5

1
推荐指数
1
解决办法
1348
查看次数

标签 统计

perl ×1

xcode ×1

xcode4 ×1

xcode4.5 ×1