在用IAR编译CC2640R2F工程的时候,报错:
gattservapp_util.c
Fatal Error[Pe1696]: cannot open source file "xdc/runtime/package/Memory_HeapProxy.h" E:\ti\2640R2F\svn\t1\sdk_1_40_00_45\xdctools_3_50_02_20_core\packages\xdc\runtime\Memory.h 59
searched:
觉得莫名其妙,因为编译的是协议栈工程,什么都没有动,改的都是APP代码。
在相同路径下的 “xdc/runtime/package/package.defs.h”头文件可以找到,
但是“xdc/runtime/package/Memory_HeapProxy.h”却找不到,很是纳闷!
后来测试将package.defs.h 改为 package.defs123321.h 也报找不到,改成 package.defs123.h 可以。
这下明白了,原来是文件名长度的原因。
将Memory_HeapProxy.h改成 Memory.h 编译OK。
为了避免其他的问题,将工程代码放在浅一点的目录下面,编译OK!
这种问题以前好像也碰到过,只是一时没想起来。
似乎在梦中也有出现,突然又感觉很奇妙了!