|
在
IAR Z-stack中如何解决:Fatal Error[Pe005]: could not open source file: 在协议栈中添加文件时遇到:Fatal Error[Pe005]: could not open source file
怕以后有很多像我一样的新手遇到同样的问题,就写下了我解决这个问题的过程:
第一步->选中工程,在options——>C/C++Compiler——>Preprocessor中将文件的路径添加进去。
在上图中有定义包含文件的两种方法:
$TOOLKIT_DIR$和$PROJ_DIR$。
对于前者在工程新建完成后就自动加进去了,问题出的最多的是后者;
$PROJ_DIR$,这个语法表示包含文件的路径在工程文件中,也就是和eww文件和ewp文件相同的目录(以eww、ewp所在的文件为第一级)。$PROJ_DIR$\.. 表示返回上一级,$PROJ_DIR$\..\source 表示返回上一级并且进入到 source文件中。$PROJ_DIR$\..\..\..\ZMAIN\TI2530DB 表示从eww和ewp所在的文件后退三次先进入到zmain文件中再进入到zmain文件下的TI2530DB文件中,依次类推就可以添加所调用的文件了。
若是要添加的文件是和eww、ewp文件在同一文件夹中,则直接可以跳进去:$PROJ_DIR$\user。
第二步-> 有时候即使第一步添加的文件路径已经完成,但是错误还在,此时问题出在工程下其他文件所包含的路径上面,在IAR中的现象如下:
选中文件DemoSensor.c 右键——>options
若是在"Override inherited settings"前面打勾,则下面的文件路径就需要自己添加了,问题有可能就出在这里!!;如果不勾选,下面就会呈现灰色,文件路径就与第一步设置的一样了,也就是自己不用再设置了。此处不勾选可能会更方便一点。
设置完成后就可以编译了。