udf編譯器vs安裝教程
㈠ fluent不能讀取C語言程序,出現如下,求高手指點
關於:"nmake"不是內部命令或外部命令,也不是可運行程序
0
推薦我在編譯UDF時出現如下錯誤:
Error: Floating point error: divide by zero
Error Object: ()
> "nmake"不是內部命令或外部命令,也不是可運行程序
Error Object: ()
Error: open_udf_library:系統找不到指定目錄
Error: Floating point error: divide by zero
Error Object: ()
我原來裝的時turbo c/c++編譯器,可能時環境變數沒有設好的緣故。換用vc++6.0以後就沒有這個問題了,另外,我用的是fluent6.2.16,希望遇到同樣問題的同學借鑒一下,呵呵。
udf編譯的經驗總結1)安裝vc時候,只要選擇了「環境變數」這一項,就不需要在「我的電腦 > 屬性 > 高級 > 環境變數」中
更改「include」「lib」「path」變數的值,保持默認狀態即可;
2)如果是fluent6.1以上的版本,讀入你的case文件,只要在define->user-defined->functions->complied中,
add你的udf源文件(*.c)和「udf.h」頭文件,然後確定用戶共享庫(library name)的名稱,按「build」,就
相當於nmake用戶共享庫;在這一步中常出現的錯誤:
(a)(system "move user_nt.udf libudf\ntx86\2d")0
(system " C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已復制 1 個文件。
0
(chdir "libudf")()
(chdir "ntx86\2d")()
'nmake' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
'nmake' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
Done.
而點擊load時則出現不可編譯的錯誤:
Opening library "libudf"...
Error: open_udf_library: 系統找不到指定的文件。
Error Object: ()
原因:沒有安裝vc或者沒有選擇環境變數。
解決方法:安裝vc,並選擇環境變數;沒有正確設置環境變數的,按以下方法:
. 在我的電腦 > 屬性 > 高級 > 環境變數中設置「include」「lib」「path」變數的值,
. include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\
. lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\
. 找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的動態鏈接庫mspdb70.dll, 將mspdb70.dll的
路徑加入到path的值。
cl.exe 是 the Microsoft Visual Studio的編輯執行文件,只要正確設置環境變數後,你才能看到以下信息:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption...
(b)(system "move user_nt.udf libudf\ntx86\3d")0
(system " C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile")已復制 1 個文件。
0
(chdir "libudf")()
(chdir "ntx86\3d")()
udf.c
# Generating udf_names.c because of makefile udf.obj
udf_names.c
udf_names.c(7) : error C2059: syntax error : '}'
udf_names.c(8) : warning C4034: sizeof returns 0
我在c里調試已經通過了,但是在fluent編譯時出現問題,我該怎麼調試呀?
Done.
解決方法:找到一個帶udf的例題,如果udf能正確運行,將該例題的udf源文件example.c另存為一個新文件;
然後,將上面的內容全部刪除,將你編寫的udf源文件的內容到新文件中去,存儲這個新文件後,
最後編譯和創建用戶共享庫(build),就不會出現上述問題了。
原因:可能是自己編寫udf源文件的模板不對,具體原因我也不太清楚,請大家指教了。
3)然後在define->user-defined->functions->complied中按「load」,即連接共享庫到fluent可執行文件中。
請樓主參考一下吧,應該照著做就可以解決這個問題了.
或者你不要用compile編譯,用interupt(如果udf比較簡單的話)
㈡ fluent中的UDF能用vs2010編譯嗎
當然沒有問題,所謂 UDF 編譯後就是一個 DLL 文件
使用 nmake 的話,需要先設定環境變數
可以在 cmd 中執行 Path\To\VC\vcvarsall.bat
然後敲 fluent 的啟動命令
=========================
win7 並沒什麼特殊,當然可以
㈢ 請問各位高手,Fluent中,UDF到底怎麼使用啊,程序用什麼編寫呢在哪裡編寫呢
UDF定義進出口,定義材料性質,定義流體初始化等,具體在用戶界面里的define-----user-defined------functions導入程序文件就行,程序可以用C語言編寫,用txt寫字板或者word以及專業的編程軟體都行,最後把它們轉成.c的文件就行了
㈣ FLUENT中UDF載入問題
三、總結
配置12.0以上fluent UDF編譯環境,需要進行的工作:
(1)找到fluent安裝目錄下的udf.bat文件
(2)打開udf.bat文件,修改對應本機安裝的microsoft visual studio版本的路徑
OK了!這種方式配置UDF編譯環境不需要考慮計算機的操作系統。
本文得益於天樂樹網友博文http://blog.sina.com.cn/s/blog_4a0a8b5d0100uqht.html,在此表示感謝。
㈤ 導入udf中function hook無法編輯怎麼辦
結合網友探索情況,給出三種解決方案。
其中方案一親測Win10+VS2019+ANSYS19.0可行。方案二為之前方法的改進,相信可行。方案三有人說可行。
方法一:在udf.bat中修改環境變數。這種方式最簡便,只需要根據自己VS的安裝目錄對udf.bat中默認的位置進行修改即可。但是有時會因為不明原因而不好使;方法二:在編譯器中用命令行打開。Win7中的解決方案我之前已經探索過了,直接使用SDK打開。SDK解決FLUENT中udf編譯問題,但Win10中SDK與Win7SDK邏輯不太相同,因此經過熱心網友測試,此方法並不可行。但是網上提供了另外一種殊途同歸的方法,我並沒有親自測試。其中將SDK調用的cmd改成了VS中的cmd,其餘步驟與上文SDK解決FLUENT中udf編譯問題一致;方法三:廣為人知但成功與否隨緣的方法——添加環境變數的大法。
㈥ fluent6.3.26如何使用udf
Fluent UDF 分為解釋型和編譯型
解釋型的不用編譯,用 Fluent 自帶的工具解釋後即可使用,缺點是相對較慢
編譯型的話實質上是一個動態鏈接庫,考慮到兼容性的問題,windows 下用 VC 較為合適
VC 的版本沒有什麼關系,但要用 64 位版本的話,需要安裝 VC2005 或以上版本
安裝時需要選上 x64 相關工具包
㈦ fluent的UDF環境變數設置問題
配置12.0以上fluent UDF編譯環境,需要進行的工作:
(1)找到fluent安裝目錄下的udf.bat文件
(2)打開udf.bat文件,修改對應本機安裝的microsoft visual studio版本的路徑
OK了!這種方式配置UDF編譯環境不需要考慮計算機的操作系統。
㈧ Fluent 6.3.26 UDF編譯 找不到指定的文件
首先檢查一下vc++是否安裝正確,在DOS里運行一下cl.exe,要是現實錯誤的話就重新安裝,vc和fluent最好安在一個盤符里。建議使用fluent—vc—programmer,編譯,出錯的概率會小點。
㈨ 沒有裝vs的話.win8可以編譯udf嗎
win8.1上可以安裝vs2010,vs2010系統是兼容和支持vs2010的。vs2010:VisualStudio是微軟公司推出的開發環境,是目前最流行的Windows平台應用程序開發環境。VisualStudio2010版本於2010年4月12日上市,其集成開發環境(IDE)的界面被重新設計和組織,變得更加簡單明了。VisualStudio2010同時帶來了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),並且支持開發面向Windows7的應用程序。除了MicrosoftSQLServer,它還支持IBMDB2和Oracle資料庫。
㈩ fluent udf配置編譯報錯,急求啊,調試一天半了,要瘋了
這個是標准方法:
Fluent13+若安裝的是VS 2010, 在C盤,那麼環境變數(INCLUDE, LIB, Path)是:
32位計算機:
1,右鍵「我的電腦」—屬性—高級—環境變數
2,在fluent安裝文件夾下雙擊setenv.exe 點「是」(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\setenv.exe)
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
64位:位計算機:
1,右鍵「我的電腦」—屬性—高級—環境變數
2,在fluent安裝文件夾下雙擊setenv.exe 點「是」(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\setenv.exe)
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64
Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE