不积小流,无以成江海
项目场景
成品项目迭代: 移植另一方案触摸IC,文件导入后输出警告信息
问题描述
应用层调用触摸处理函数,编译输出该错误警告。定位错误代码如下:
if (chipIndex == TWS_CHIP_0)
{
ret = Cva_WriteBytes(CVT213X_I2C_7BITS_ADDRESS,reg_addr, send_data, size,2);
}
#if DUAL_CVT213X_ENABLE
else
{
ret = Cva_WriteBytes(CVT213X_I2C_2ND_7BITS_ADDRESS,reg_addr, send_data, size,2);
}
#endif
原因分析
警告类型:函数“xxx”隐式声明
1、代码查看发现,函数移植过程中移植了函数体,未在头文件中进行声明,增加函数声明,编译通过。
2、另一种情况是有声明,调用了模块,但未引用相应头文件。
该类型虽未警告,实际为错误,函数执行过程中,不会调用该函数。
解决方案
检查函数体声明或头文件引用
小结
低级问题,留有记录。如有错漏,敬请指正!