強火で進め このページをアンテナに追加 RSSフィード

整理された情報は こちら へどうぞ。

2011年10月07日

[]warningで「no previous prototype for function XXXX」と出たの時の対処方法

Xcode 4でFacebookのライブラリを使っていたら以下の様な関数で「warning: no previous prototype for function 'FBIsDeviceIPad'」というwarningが発生しました。

BOOL FBIsDeviceIPad() {
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return YES;
  }
#endif
  return NO;
}

検索した所、以下の回答が見つかりました。

iphone - "No previous prototype for function" warning - Stack Overflow

http://stackoverflow.com/questions/7076345/no-previous-prototype-for-function-warning

Build Settingsの「Missing Function Prototypes」の設定を NO にするか関数をstaticにする事で表示されなくなるみたいです。

static BOOL FBIsDeviceIPad() {
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return YES;
  }
#endif
  return NO;
}

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

リンク元