【问题标题】:ios Facebook SDK Pragma, GCC errorios Facebook SDK 编译指示,GCC 错误
【发布时间】:2012-11-07 10:51:00
【问题描述】:

我必须实现 Facebook 分享方法...我看了视频,阅读了几个导师,等等... 1:我注册了我的应用程序,下载了sdk,示例运行良好 2:当我将 FacebookSDK.framework 拖放到我的应用程序中(不是新应用程序,它具有自定义框架),并将#import 包含到所需的类和 appdelegate 中时,在构建过程中,我不断收到以下错误FBRequest.h:

LLVM GCC 4.2 error
'#pragma' is not allowed here

LLVM GCC 4.2 error
instance variable '<unnamed>' has unknown size

LLVM GCC 4.2 error
expected `;' before 'NSError'

这是有问题的地方

@interface FBRequest : NSObject {
 @private
    id<FBRequestDelegate> _delegate;
    NSString*             _url;
    NSURLConnection*      _connection;
    NSMutableData*        _responseText;
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
    FBRequestState        _state;
#pragma GCC diagnostic pop
    NSError*              _error;
    BOOL                  _sessionDidExpire;
    id<FBGraphObject>     _graphObject;
}

XCode 4.5,尝试在 ios 5.1 模拟器和 ios6 iPod 4.gen 中运行

谢谢

【问题讨论】:

  • 如果您包含您得到的实际错误/警告/堆栈跟踪,这将有所帮助。

标签: ios facebook pragma


【解决方案1】:

尝试在您的项目 > 构建设置 > 构建选项 > C/C++/Objective-C 编译器中切换到 Apple LLVM 编译器 4.1 而不是 LLVM GCC 4.2

附言如果那里没有“Compiler for C/C++/Objective-C”,请选择“全部”。

【讨论】:

  • 非常感谢,问题是主应用使用默认的llvm 4.1,但框架仍然使用GCC...
猜你喜欢
  • 2015-02-24
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多