硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3761|回复: 2
收起左侧

[IAR] 打开Compiler的List的两个输出选项后编译出问题

[复制链接]

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2018-2-4 21:53:31 | 显示全部楼层 |阅读模式
选上C/C++ Compiler->List下的Output list file和Output assembler file两个选项之后,编译出现Warning[Ms014]: some characters could not be correctly encoded in "E:\IAR-EWARM\user\M2P5-GPU20-103C8T6\App\Debug\List\main.lst", and have  been replaced with '@'. The first such character has unicode code point 0x52a0 ("加") 这样的警告
打开生成的list文件看下,发现出现的问题是函数的注释部分出现的汉字,都被@符号代替了,这是怎么回事呢?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-2-5 01:36:15 | 显示全部楼层
QQ截图20180205013504.jpg
回复

使用道具 举报

0

主题

84

回帖

84

积分

初级会员

积分
84
发表于 2018-2-5 12:13:45 | 显示全部楼层
本帖最后由 liugang1986 于 2018-2-5 12:36 编辑

看起来是源文件的编码问题啊,在 IAR 里的 tools->options 的 Editor 页面里的 File encoding 处,试着变一变参数,什么 system,UTF-8,GB2312 都试试,记得那个自动检测字符编码的选项好像也能帮上忙,要是再不行就考虑找个有内码转换功能的软件把源文件的代码转一下吧,比如 notepad++ 就有这种功能。
截图.PNG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 18:48 , Processed in 0.168853 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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