Accounts 框架的词法或预处理器问题

Posted

技术标签:

【中文标题】Accounts 框架的词法或预处理器问题【英文标题】:Lexical or Preprocessor Issue with Accounts framework 【发布时间】:2013-07-08 02:25:01 【问题描述】:

我最近安装了最新的 Facebook ios SDK,并包含了可供使用的 Accounts 框架。虽然我不认为这个问题与 Facebook iOS SDK 有关,但我想我会提到它。

我现在编译时遇到的错误是:

粘贴形成的'_MAC@',一个无效的预处理令牌

其中有 3 个错误,都在我无法编辑的 Accounts 框架头文件中。

我使用的是默认编译器:Apple LLVM compiler 4.2 with XCode version 4.6.3

我尝试研究这个问题几个小时无济于事。

更新:我尝试在 XCode 5 Beta 中使用 Apple LLVM 编译器 5.0 进行编译,但遇到了更多与 Accounts 框架相关的编译器错误。

更新:我开始了一个全新的项目并从头开始重建它。同样的问题仍然存在。到目前为止,我唯一的选择似乎是不使用新的 Facebook SDK 或 Accounts 框架。我很惊讶没有其他人有这个问题。

【问题讨论】:

【参考方案1】:

您是否在目标设置下将 Accounts.framework 设置为“可选”? 将其设为“可选”,然后清理、构建和运行项目。

【讨论】:

还是同样的问题。我设置为可选,然后清理(没有错误),但是当我构建时,我仍然得到错误。【参考方案2】:

解决了。我在 pch 文件中有一个如下所示的#define:

#define NA @"-"

注意自己。不要在全局头文件中使用短定义名称。

【讨论】:

以上是关于Accounts 框架的词法或预处理器问题的主要内容,如果未能解决你的问题,请参考以下文章

词法或预处理器问题:未找到“MyViewController.h”文件

词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件)

找不到词法或预处理器问题“ParseFacebookUtils/PFFacebookUtils.h”文件

词法或预处理器问题 - 关于 FacebookSDK、Cordova 2.5.0 和 Facebook 插件

XCTest |词法或预处理器问题:未找到 MyProject-Swift.h

词法或预处理器问题 - 未找到 event2/event-config.h 文件