工作中遇到使用EmbitZ编译.ld文件时报错:
ignoring invalid character `\357' in expression
ignoring invalid character `\273' in expression
ignoring invalid character `\277' in expression
查阅资料发现大概率是因为这三种情况:
1.源文件中含有中文字符(注释不算);
2.源文件编码格式采用了UTF-8带BOM的格式;本次遇到的问题
3.UTF-8的最前面有EF BB BF这三个隐藏的字符导致的以上错误。来源
解决办法:
前两种情况:存在编码格式问题,只要另存为其他编码格式重新编译即可。
比如我本次文档格式UTF-8带BOM格式的编码,系统是不接受UTF-8带BOM格式的编码。
第三种情况:用16进制编辑器打开该文件,将EF BB BF这三个char去掉即可。