RTL代码明明存在于filelist指向路径下,为何VCS编译始终找不到?
并不是因为上述.vh代码不存在,而是由于^M换行符的存在造成的错误。gvim怎么显示^M换行符呢?这里介绍几种方法。
方法1:vim 中查看^M 命令:
br
执行后,显示如下:
方法2:cat 命令来查看^M 字符
cat -A ../filelist.f
注意,用cat -A ../filelist.f查看,cat ../filelist.f是看不到^M的哦。
注意:^M 看似两个字符,其实是一个字符,怎么删除呢?
删除办法::%s/ //g
除了上述办法,实际上,我们也可以通过查看文件格式进行判断,执行如下命令:
:set ff?
如果显示为 fileformat=dos,则说明这是一个以 DOS/Windows 格式保存的文件。我们需要用命令:set ff=unix(完整命令:set fileformat=unix)将文件格式修改为 unix。
直接执行 dos2unix 文件名可以将文件转为 unix 版本,删除里面所有的^M:dos2unix filelist。
审核编辑:刘清
-
DoS
+关注
关注
0文章
127浏览量
44546 -
RTL
+关注
关注
1文章
385浏览量
59770
原文标题:这个RTL代码仿真Error,不可不知!
文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论