Error: (vlog-13067) :Syntax error, unexpected non-printable character with the hex value ‘0xef‘.

博客讲述了在使用Gvim编辑器以"带有BOM的UTF-8"格式保存的.v文件在Modelsim编译时遇到的错误(vlog-13067)。问题根源在于Modelsim不支持UTF-8的BOM。解决方案包括将文件转换为ANSI编码或删除BOM,但这样做可能会导致中文注释乱码。作者尝试了不同编码格式,最终找到在Modelsim内直接打开文件显示的乱码并删除后可以正常编译,但中文注释会受影响。
摘要由CSDN通过智能技术生成

Error: (vlog-13067) :Syntax error, unexpected non-printable character with the hex value '0xef'.

        我使用的是Gvim编辑器,为了使中文乱码显示正常,将.v文件另存为了“带有BOM的UTF-8”格式,中文显示正常,Anlogic编译器编译正常,但是Modelsim编译报错;后搜到下边这篇文章,尝试文章里的方案,结果发现改了ANSI格式后,依然没有发现非注释位置的乱码,后直接在Modelsim上双击.v文件,发现左上角竟然有乱码,不过在其他环境下均未看到,乱码截图下:

删除后编译正常,不过中文注释又变成了乱码;改为“UTF-8”格式编译正常,不过中文也是乱码;

参考文章内容如下:

** Error: (vlog-13067) Syntax error, unexpected non-printable character.

原因是.v文件格式是utf-8编码,modelsim支持ANSI,UTF-8空白字符不是空白的,当把.v转换为ANSI编码可以看到下图所示,空白字符原来不是空白。删除这些异常空白字符就可以。

参考文章出自:(4条消息) modelsim Error: (vlog-13067) Syntax error, unexpected non-printable character._1615549892-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值