目录
“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’,重新编译即可通过。