【发布时间】:2012-07-27 15:37:18
【问题描述】:
我正在将 libbtbb 交叉编译到 Android,我收到大量警告说:
jni/libbtbb/bluetooth_packet.h:67: warning: integer constant is too large for 'long' type
但是,当我深入研究文件时,这指向了这一行:
static const uint64_t sw_matrix[] = {
0xfe000002a0d1c014, 0x01000003f0b9201f, 0x008000033ae40edb, 0x004000035fca99b9,
0x002000036d5dd208, 0x00100001b6aee904, 0x00080000db577482, 0x000400006dabba41,
0x00020002f46d43f4, 0x000100017a36a1fa, 0x00008000bd1b50fd, 0x000040029c3536aa,
0x000020014e1a9b55, 0x0000100265b5d37e, 0x0000080132dae9bf, 0x000004025bd5ea0b,
0x00000203ef526bd1, 0x000001033511ab3c, 0x000000819a88d59e, 0x00000040cd446acf,
0x00000022a41aabb3, 0x0000001390b5cb0d, 0x0000000b0ae27b52, 0x0000000585713da9};
类型是 uint64_t,而不是“long”……但它似乎是指指定像 0xfe000002a0d1c014 这样的常量。在这种情况下,我不确定应该如何指定它,或者我是否可以忽略这些警告。
【问题讨论】:
标签: android c types android-ndk