私はこのObjective-Cの構造を持っています:
NSRange range = NSMakeRange(i, MIN(a, b));
ここでa
、b
はNSUInteger
sです。
MIN()
標準NSObjCRuntime.h
ヘッダーファイルで次のように定義されているマクロです。
#if !defined(MIN)
#define MIN(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __a : __b; })
#endif
コンパイル中に、LLVMコンパイラ4.1は、「GNUステートメント式拡張の使用」という警告を示す私の命令を強調表示します。
これは何を意味するのでしょうか?それは私のせいですか?はいの場合、どうすれば修正できますか?そうでない場合、コンパイラの警告を削除するにはどうすればよいですか?