/*return 1 : little-endian, return 0:big-endian*/
#define CHECK_CPU_ENDIAN(l_endian) /
do/**/ {/
union/
{/
unsigned int a;/
unsigned char b;/
}c;/
c.a = 1;/
l_endian = (c.b == 1);/
} while (0)/**/
编译器报错
1>e:/dev/src/player/endian.h(145) : error C2059: 语法错误 : “}”
1>e:/dev/src/player/endian.h(145) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>e:/dev/src/player/endian.h(145) : error C2059: 语法错误 : “}”
1>e:/dev/src/player/netdef.h(20) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:/dev/src/player/netdef.h(20) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
原因:其中有一行的 / 后面还有空格
解决办法:确保/是本行的最后一个字符