強火で進め

このブログではプログラム関連の記事を中心に書いてます。

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;
}