附注:具有默认提升的实参类型不能匹配空参数名列表声明
场景:linux下C编译时“与 XXX函数"类型冲突,附注:具有默认提升的实参类型不能匹配空参数名列表声明解决办法
linux下C编译时“与 XXX函数"类型冲突,附注:具有默认提升的实参类型不能匹配空参数名列表声明
函数原型是
int test(char *strContent,tZXNGNPacket *strPacket,char cPackType,int *iGetFlag,int iWorkId)
{
}
调用的时候是
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);
编译错误提示是
错误:与 ‘test’ 类型冲突
附注:具有默认提升的实参类型不能匹配空参数名列表声明
不知道这是什么错误,应该说不知道错在哪里,应该怎么办
这是linux下编译的
------解决方案--------------------
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);
函数的第二个参数类型是tZXNGNPacket*啊。
------解决方案--------------------
test(szCmdText,&szNGNPacket,ZXNGN_COMMAND,NULL,iWorkId)
你仔细检查一下函数的每个实参类型 与 申明的形参类型是否一致,不一致的话做个强制转化。
linux下C编译时“与 XXX函数"类型冲突,附注:具有默认提升的实参类型不能匹配空参数名列表声明
函数原型是
int test(char *strContent,tZXNGNPacket *strPacket,char cPackType,int *iGetFlag,int iWorkId)
{
}
调用的时候是
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);
编译错误提示是
错误:与 ‘test’ 类型冲突
附注:具有默认提升的实参类型不能匹配空参数名列表声明
不知道这是什么错误,应该说不知道错在哪里,应该怎么办
这是linux下编译的
------解决方案--------------------
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);
函数的第二个参数类型是tZXNGNPacket*啊。
------解决方案--------------------
test(szCmdText,&szNGNPacket,ZXNGN_COMMAND,NULL,iWorkId)
你仔细检查一下函数的每个实参类型 与 申明的形参类型是否一致,不一致的话做个强制转化。