前面提到可以在vs提供的命令行界面編譯UDF。見Fluent UDF【8】:編譯型UDF。利用命令行形式編譯UDF可以加載外部函數庫,可以不用打開Fluent就可以編譯UDF,還可以方便地調試UDF。
今天嘗試了一下,發現了很多的問題。
在Fluent外部編譯UDF的基本步驟:
按道理來說事情應該能夠解決,然而事情沒那麼簡單。出現了N多的錯誤。
直接使用nmake後出現下圖所示的錯誤。
錯誤提示:resolve.exe不是內部或外部命令。
用文本編輯器打開makefile文件,搜索resolve.exe。在第170行發現目標,如下圖所示。
發現此行沒什麼大的作用,這個resolve也不知道哪裡來的,搜索了整個電腦硬碟也沒找到。乾脆去掉這一行。
保存文件繼續nmake編譯。
真是禍不單行,又出錯了。
錯誤提示:sed不是內部或外部命令,也不是可運行的程序。
搜索makefile文件,發現186行與190行用到了sed。
sed命令在linux下很常用,主要用於代碼內文本替換。這fluent不厚道啊,windows版本還用linux下的工具。搜索了一圈也沒發現sed藏在哪裡。不過有替代措施,上網下載一個windows下的sed試試先。
windows版本的sed軟體下載地址:https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/
下載完畢後安裝。安裝完畢後修改makefile文件的這兩行,如下圖所示,將完整的sed路徑添加進去。
再次執行nmake,完整通過。
最近關注的人越來越少了,都跌到個位數了。每天新關注的人還沒有取消關注的人多,真悲劇~~