[求助]IAR与Source Insight配合时使用出现乱码问题

2019-12-24 18:36发布

本帖最后由 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的编码,现在真的纠结了!望用过的大神指教


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xuzhiping9889
1楼-- · 2019-12-25 20:44
没看到楼主说的,图一图二图三在哪
liyang121316
2楼-- · 2019-12-26 02:39
 精彩回答 2  元偷偷看……
ArthurBruin
3楼-- · 2019-12-26 06:59
a312835782 发表于 2017-9-4 11:20
那我没出现你这种情况

si+iar

找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软的BOM标志!
这个标志在IAR环境下是不认的,你想嘛在程序源文件头出现(EF BB BF)编译器当然会出警告了!
关键问题是:我现在更改SI任何编码格式都会加这个东东,而IAR环境又没有可以识别带BOM的编码,现在真的纠结了!望指教
我的版本是:IAR7.20 + SI4.0
ArthurBruin
4楼-- · 2019-12-26 08:45
security 发表于 2017-9-4 11:46
其实楼主图片暂时上传不了,关键信息也得先给出来:字符编码各是什么?
目前只能跟你说:
我们这边的 team ...

找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软的BOM标志!
这个标志在IAR环境下是不认的,你想嘛在程序源文件头出现(EF BB BF)编译器当然会出警告了!
关键问题是:我现在更改SI任何编码格式都会加这个东东,而IAR环境又没有可以识别带BOM的编码,现在真的纠结了!望指教
我的版本是:IAR7.20 + SI4.0
若方便的话,可否把你两个软件编码截图 给我参考一下?
security
5楼-- · 2019-12-26 11:00
ArthurBruin 发表于 2017-9-5 09:22
找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软 ...

SI 选择 UTF-8,不要选择 UTF-8 with BOM。

一周热门 更多>