問題一:'nmake' is not recognized as an internal or external command ...
或者:nmake不是內部命令或外部命令,也不是可運行程序
原因:系統沒有識別 c語言編譯器。
解決:安裝visual studio, 注意版本問題。Ansys有支持的VS版本限制,例如ansys2019似乎只支持VS2017,Ansys2020可支持VS2019。(如下)
(https://studentcommunity.ansys.com/thread/nmake-error-in-compiling-of-udf/)
注意:安裝 visual studio 時要安裝 c++ 開發模塊,例如 C++ 桌面開發
安裝后,需要設置 VS 的系統環境變量。這一步網上資料較多。
如果懶得設置VS環境變量,可以從 VS 的命令提示符(如下圖)中運行fluent,則可以自動識別編譯器。
打開后,輸入 fluent,然后回車即可。
注意,如果找不到 fluent,可以運行 fluent 自帶的環境變量設置軟件。
至此,應該可以完成 fluent 中 UDF的編譯。
========================================================================
問題二:如果編譯還是出錯:fluent Error at Node 0: Error code: 193
則嘗試其他的VS命令提示符(如圖)
這塊不是太懂,可能是編譯器版本的問題?
fluent UDF編譯成功!
========================================================================
最近重裝系統,軟件都裝在了 C盤,直接打開fluent后可以自動識別 nmake。