#define A7VERSION() ({[[[[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."] objectAtIndex:0] intValue];})
#define IS_OS_7 A7VERSION()>=7
上記の宣言はうまくコンパイルされているようです。
しかし、それを .m ファイルに追加するとすぐに、「プリプロセッサ式の開始時に無効なトークン」という例外が発生します。どこが間違っているのか理解できない
@implementation AppViewController
#if IS_OS_7
….
#else
….
#endif
@end