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

时间:2013-08-18 22:06:36

标签: xcode afnetworking ios7 xcode5

在我已添加AFNetworking的项目中,我不断收到构建错误,如下图所示。

我尝试过通常删除build /文件夹并重新启动xcode,删除并重新添加框架,清理和构建。我还尝试将以下代码添加到Project-Prefix.pch文件中:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//START - ADDING IMPORT FOR ALL TARGETS DUE TO AFNETWORKING
#import <Cocoa/Cocoa.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
//END
#endif

但这似乎也无法解决问题。然后我尝试从项目中删除AFNetworking,但是当我尝试构建时它仍然会出现这个词汇错误。

lexical or preprocessor issue errors

我之前在XCode 4中看到过这些编译错误,它通常通过退出xcode并删除build /文件夹然后重新构建项目来修复。但这一次它不起作用。

我不明白错误引用的内容或修复方法。它可能不是由AFNetworking引起的。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

链接器失败消息通常意味着您缺少某些代码所引用但尚未添加到框架列表的框架。

您可以通过转到File Navigator&gt;在Xcode 5中添加这些框架。项目&gt;构建阶段&gt;将二进制文件链接到库(然后输入缺少的库)。

答案 1 :(得分:0)

要解决此问题,我必须编辑.pch文件并添加以下行:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <SystemConfiguration/SystemConfiguration.h>
    #import <MobileCoreServices/MobileCoreServices.h>
#endif

在显示的错误消息中没有引用此内容,因此令人困惑并花了很长时间才弄明白。希望它有助于指出其他人在正确的方向上解决他们的问题。