|
我现在在做C语言的单元测试,发现无法在CPPUNIT中添加*.C文件,所有的C文件都编译不通过!文件如下,请高手指导!
//file test.c
#ifdef __cplusplus
extern "C"{
#endif
//void TEST::CheckAdd(char *Mes);
char CheckAdd(char *Mes) /* success 0; fail 1 */
{
unsigned char ChkValue = 0;
unsigned char ValueH,ValueL;
while ( *++Mes != '*' )
{
ChkValue ^= *Mes;
}
Mes++;
*Mes -= 0x30;
if(*Mes > 9) *Mes -= 0x07;
ValueH = *Mes++;
*Mes -= 0x30;
if(*Mes > 9) *Mes -= 0x07;
ValueL = *Mes & 0x0F;
ChkValue ^= (ValueH<<4|ValueL);
return ChkValue;
}
#ifdef __cplusplus
}
#endif |
|