iOS のプロジェクトでビルドすると,BOOL の定義(typedef int BOOL ;)で,
/…/i_Define.hxx:30:18: Typedef redefinition with different types (‘int’ vs ‘signed char’)
iPhoneSimulator6.1/usr/include/objc/objc.h に以下が定義されている.
typedef signed char BOOL;
以下の様に OBJC_BOOL_DEFINED で振り分け.
#ifdef OBJC_BOOL_DEFINED
#else
typedef int BOOL ;
#endif
他にも,Mac 64-bit でビルドすると,long のビット長の問題で幾つかワーニングになる.
いい対応方法が思いつかないので,ひとまず幾つかはそのままとする.