文件路径名太长导致IAR编译报错:Fatal Error[Pe1696]: cannot open source file

在用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!

这种问题以前好像也碰到过,只是一时没想起来。

似乎在梦中也有出现,突然又感觉很奇妙了!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值