【MPC5744因代码版本与编译环境不匹配的错误】

“powerpc-eabivle-gcc.exe: error: ewl_c9x.specs: No such file or directory” 问题解决办法

问题原因

在使用S322.1版本进行编译时报错,“powerpc-eabivle-gcc.exe: error: ewl_c9x.specs: No such file or directory”,编译的代码为NXP官网下载的示例代码,之前使用S32 for PA@R2017是可以正常编译的,所以感觉问题是出在编译环境的问题上。学艺不精,一时没有找到具体问题所在,后百度发现曾有人遇到过这个问题link

可以看到错误基本是和ewl_c9x.specs有关,主要是编译时找不到这个文件造成的。
通过搜索,可以发现这个文件的位置是:

{S32DSroot}\S32DS\build_tools\e200_ewl2\lib

但是,打开工程的.cproject文件,发现原工程去找这个文件的时候的查询地址是

{S32DSroot}\S32DS\e200_ewl2\lib

因此解决这个问题的思路就是改变ewl_c9x.specs的查找地址。

解决方法

1、手动更待.cproject文件

用文档编辑器打开.cproject文件,手动替换所有S32DS/e200_ewl2 为 S32DS/build_tools/e200_ewl2,重新编译即可。

2、project属性设置

打开属性对话框,切换到Target Processor,问题暴露出来了~!
在这里插入图片描述
可以看到这里的Sysroot就是错的,R2017更新后,这个路径的地址变了,而.cproject是自动生成的文件,它会根据当时的编译环境自动将这些本该是动态变化设置的量写进文件。
到这里解决办法就很简单了,只需要重新下拉一下Libraries support,选择ewl_c9x,Sysroot就会自动更新了。
在这里插入图片描述
点’OK’,重新编译即可通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我见山河如故

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值