RTL代碼明明存在于filelist指向路徑下,為何VCS編譯始終找不到?
并不是因?yàn)樯鲜?vh代碼不存在,而是由于^M換行符的存在造成的錯(cuò)誤。gvim怎么顯示^M換行符呢?這里介紹幾種方法。
方法1:vim 中查看^M 命令:
br
執(zhí)行后,顯示如下:
方法2:cat 命令來查看^M 字符
cat -A ../filelist.f
注意,用cat -A ../filelist.f查看,cat ../filelist.f是看不到^M的哦。
注意:^M 看似兩個(gè)字符,其實(shí)是一個(gè)字符,怎么刪除呢?
刪除辦法::%s/ //g
除了上述辦法,實(shí)際上,我們也可以通過查看文件格式進(jìn)行判斷,執(zhí)行如下命令:
:set ff?
如果顯示為 fileformat=dos,則說明這是一個(gè)以 DOS/Windows 格式保存的文件。我們需要用命令:set ff=unix(完整命令:set fileformat=unix)將文件格式修改為 unix。
直接執(zhí)行 dos2unix 文件名可以將文件轉(zhuǎn)為 unix 版本,刪除里面所有的^M:dos2unix filelist。
審核編輯:劉清
-
DoS
+關(guān)注
關(guān)注
0文章
127瀏覽量
44479 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59665
原文標(biāo)題:這個(gè)RTL代碼仿真Error,不可不知!
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論