エラーなしでreMailプロジェクトをコンパイルした後、次の警告の 1 つが表示されます。
remail-iphone/sqlite3/sqlite3.c:18703:15: 符号付きシフト結果 (0x1F0000000) を表すには 34 ビットが必要ですが、「int」には 32 ビットしかありません
つまり(0x1f<<28)
、次のコードで:
if (!(a&0x80))
{
a &= (0x1f<<28)|(0x7f<<14)|(0x7f);
b &= (0x7f<<14)|(0x7f);
b = b<<7;
a |= b;
s = s>>11;
*v = ((u64)s)<<32 | a;
return 7;
}
iOS (32 ビット) でこの警告を無効にする適切な方法は何ですか?