预处理器指令问题

Posted

技术标签:

【中文标题】预处理器指令问题【英文标题】:Preprocessor Directive Issue 【发布时间】:2012-12-01 07:46:58 【问题描述】:

我正在尝试在我的 ios 应用中包含 Google+ api 和foursquare api。编译时显示词法或预处理器问题,因为两者都在使用 #define DEBUG 编译时发生冲突的语句。

【问题讨论】:

【参考方案1】:

从你的问题我不确定,但我能感觉到,一些代码部分丢失了......

所以你可以试试这个:

注释或删除这些行并重新编译。

或者可以转换成

#ifdef DEBUG
  NSLog(@"log");
#endif

编辑:

当您更改问题时,现在很清楚错误是什么。

从任一文件中删除一个#define DEBUG

【讨论】:

【参考方案2】:

或者要在代码中保存/更灵活,请执行以下操作:

#ifndef DEBUG
   #define DEBUG
#endif

但这可能不是一个 100% 的好主意,因为它会影响您的所有构建配置。 (这可能不是我们想要的)

【讨论】:

以上是关于预处理器指令问题的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C 预处理器指令

预处理器指令问题

预处理器指令

使用 clang 格式缩进预处理器指令

C ++中的宏指令和预处理器指令有啥区别[重复]

预处理器宏扩展为另一个预处理器指令