搜索
bottom↓
回复: 11

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

[复制链接]

出0入0汤圆

发表于 2017-9-4 10:38:47 | 显示全部楼层 |阅读模式
本帖最后由 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的编码,现在真的纠结了!望用过的大神指教


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-9-4 10:43:35 | 显示全部楼层
不要中文

出0入0汤圆

 楼主| 发表于 2017-9-4 10:51:47 | 显示全部楼层


不管中文的事,我注释这些全部是用的英文,只是第一行注释 /*****/ 只要SI更改当前文件后,第一个字符就会乱码错误

出0入0汤圆

发表于 2017-9-4 11:20:38 | 显示全部楼层
ArthurBruin 发表于 2017-9-4 10:51
不管中文的事,我注释这些全部是用的英文,只是第一行注释 /*****/ 只要SI更改当前文件后,第一个字符就 ...

那我没出现你这种情况

si+iar

出0入0汤圆

发表于 2017-9-4 11:36:22 | 显示全部楼层
没用过Source Insight 改用VS怎样,我是来暖帖的。

从今天开始像开挂一般编辑IAR工程
https://www.amobbs.com/thread-5670018-1-1.html

出0入8汤圆

发表于 2017-9-4 11:43:02 | 显示全部楼层
cctv02 发表于 2017-9-4 11:36
没用过Source Insight 改用VS怎样,我是来暖帖的。

从今天开始像开挂一般编辑IAR工程

你是来踢馆的

出0入8汤圆

发表于 2017-9-4 11:46:59 | 显示全部楼层
其实楼主图片暂时上传不了,关键信息也得先给出来:字符编码各是什么?
目前只能跟你说:
我们这边的 team, SI + IAR 用了 3 年多,没有碰到过你说的问题,其中 SI 也经由 3.5 到 4.0 的变化。

出0入0汤圆

发表于 2017-9-4 13:32:16 | 显示全部楼层
没看到楼主说的,图一图二图三在哪

出0入42汤圆

发表于 2017-9-4 18:29:19 | 显示全部楼层
你虽然注释的是英文,但是你IAR和SI的编码格式可以不一样,一个中文一个英文。

出0入0汤圆

 楼主| 发表于 2017-9-5 09:20:32 | 显示全部楼层
a312835782 发表于 2017-9-4 11:20
那我没出现你这种情况

si+iar

找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软的BOM标志!
这个标志在IAR环境下是不认的,你想嘛在程序源文件头出现(EF BB BF)编译器当然会出警告了!
关键问题是:我现在更改SI任何编码格式都会加这个东东,而IAR环境又没有可以识别带BOM的编码,现在真的纠结了!望指教
我的版本是:IAR7.20 + SI4.0

出0入0汤圆

 楼主| 发表于 2017-9-5 09:22:05 | 显示全部楼层
security 发表于 2017-9-4 11:46
其实楼主图片暂时上传不了,关键信息也得先给出来:字符编码各是什么?
目前只能跟你说:
我们这边的 team ...

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

出0入8汤圆

发表于 2017-9-5 09:25:29 | 显示全部楼层
ArthurBruin 发表于 2017-9-5 09:22
找到问题了!原因就是SI每次保存文件的时候都会在文件头添加(EF BB BF)三个字符,网上查了一下说是微软 ...

SI 选择 UTF-8,不要选择 UTF-8 with BOM。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 02:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表