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瀏覽量
44512 -
RTL
+關注
關注
1文章
385瀏覽量
59701
原文標題:這個RTL代碼仿真Error,不可不知!
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論