RTL代码明明存在于filelist指向路径下,为何VCS编译始终找不到?

描述

RTL代码明明存在于filelist指向路径下,为何VCS编译始终找不到?

RTL

并不是因为上述.vh代码不存在,而是由于^M换行符的存在造成的错误。gvim怎么显示^M换行符呢?这里介绍几种方法。

方法1:vim 中查看 ^M 命令:

br

RTL

执行后,显示如下:

RTL

方法2:cat 命令来查看 ^M 字符

cat -A ../filelist.f

注意,用cat -A ../filelist.f查看,cat ../filelist.f是看不到^M的哦。

RTL

注意:^M 看似两个字符,其实是一个字符,怎么删除呢?

删除办法::%s/ //g

除了上述办法,实际上,我们也可以通过查看文件格式进行判断,执行如下命令:

:set ff?

如果显示为 fileformat=dos,则说明这是一个以 DOS/Windows 格式保存的文件。我们需要用命令:set ff=unix(完整命令:set fileformat=unix)将文件格式修改为 unix。

直接执行 dos2unix 文件名 可以将文件转为 unix 版本,删除里面所有的 ^M:dos2unix filelist。




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分