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。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !