IAR编译器报Error[Li005]:no definition for ‘‘ ‘‘
·
在使用项目中放开之前注释掉的代码,发现编译后一直报Error[Li005]: no definition for "App_Demm_Task" [referenced from D:\WORK\THCQ\UAZ\Code\Switch\UAZ_Switch_Encoder\IARProject\Debug\Obj\main.o] 故障,但发现能正常找到函数定义和声明并且在mian.c中也包含了头文件;重新加载源文件路径也不行;
问题原因:从IAR编译器项目文件列表发现该源文件被移除了,导致找不到函数原型。如下图所示源文件是灰色的。但IAR比较坑的是双击该文件仍然能开到源码,真是防不胜防。

博主亲测直接右击选择添加文件是没有用的,重新加载后图标仍然是灰色的。
解决方法:用文本编辑器打开工程路径下的.ewp文件,找到对应的文件名称,将下面这三行代码删除调就可以了,之后打开工程重新编译即可。

验证:可以发现刚才灰色的图标恢复正常了。编译也不再报错了。

![]()
更多推荐
所有评论(0)