在MPLAB IDE中建立的项目,通常会使用相对目录,这样在项目复制到其它位置时也可以正常编译。
但是当项目包含的文件有不在项目所在目录及子目录时,MPLAB IDE就会使用绝对路径。即使文件在项目的上一级目录或者相邻目录中,也不会自动转换为相对目录。这样在改变项目位置或者在其它计算机上打开项目时就会提示丢失文件。
解决方法是,用记事本等软件打开mcp文件,找到 [FILE_INFO] ,这里面保存了项目包含的文件,将那些使用绝对路径的文件,手工改为相对路径。
如:
将
file_000=f:uhdmsourceuhdm.c
改为:
file_000=......sourceuhdm.c
在AVR Studio 4中也有类似情况,可以使用类似方法解决。