本帖最后由 ArthurBruin 于 2017-9-5 09:19 编辑
如题目所述
环境:使用IAR进行工程编译,SI作为代码编辑工具,两者配合使用
版本:IAR任何版本 + Source Insight 4.0
问题:每次只要在SI中更改源文件后(.c/.h),重新回到IAR编译环境均会出现图1错误。
该问题是能够解决的,就是在IAR环境中将出错的文件第一个字符删除,再重现输入一遍该错误就没有了 如图2。
IAR环境字符编码格式与SI编码格式如图3所示。
求助:每次更改文件后都要进行上述操作,真的很烦!我记得以前SI3.5都未出现过这个问题。
请教各位大神是否遇到过类似情况,是否是编码格式问题或者配置问题?
有知道解决方法的望不吝赐教,万分感激!
PS:找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软的BOM标志!
这个标志在IAR环境下是不认的,你想嘛在程序源文件头出现(EF BB BF)编译器当然会出警告了!
关键问题是:我现在更改SI任何编码格式都会加这个东东,而IAR环境又没有可以识别带BOM的编码,现在真的纠结了!望用过的大神指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不管中文的事,我注释这些全部是用的英文,只是第一行注释 /*****/ 只要SI更改当前文件后,第一个字符就会乱码错误
从今天开始像开挂一般编辑IAR工程
https://www.amobbs.com/thread-5670018-1-1.html
你是来踢馆的 。
目前只能跟你说:
我们这边的 team, SI + IAR 用了 3 年多,没有碰到过你说的问题,其中 SI 也经由 3.5 到 4.0 的变化。
一周热门 更多>