| 9 | 1/1 | 返回列表 |
| 查看: 2978 | 回復(fù): 8 | ||
llongtan木蟲 (小有名氣)
老木蟲
|
[求助]
UDF的編譯通不過
|
fluent模擬及問題 |
木蟲 (著名寫手)
木蟲 (小有名氣)
老木蟲
木蟲 (小有名氣)
老木蟲
木蟲 (著名寫手)

木蟲 (小有名氣)
老木蟲
|
這個已經(jīng)解決了。 不能用interpreted編譯,需要complie進行編譯, 如果電腦里沒有C語言的注冊環(huán)境變量,可以按照如下的方式解決: 關(guān)于Fluent:"nmake"不是內(nèi)部命令或外部命令,也不是可運行程序 編譯UDF時出現(xiàn)如下錯誤: Error: Floating point error: divide by zero Error Object: () > "nmake"不是內(nèi)部命令或外部命令,也不是可運行程序 Error Object: () Error: open_udf_library:系統(tǒng)找不到指定目錄 Error: Floating point error: divide by zero Error Object: () 我原來裝的時turbo c/c++編譯器,可能時環(huán)境變量沒有設(shè)好的緣故。換用vc++6.0以后就沒有這個問題了,另外,我用的是fluent6.2.16,希望遇到同樣問題的同學借鑒一下,呵呵。 udf編譯的經(jīng)驗總結(jié) 1)安裝vc時候,只要選擇了“環(huán)境變量”這一項,就不需要在“我的電腦 > 屬性 > 高級 > 環(huán)境變量”中 更改“include”“l(fā)ib”“path”變量的值,保持默認狀態(tài)即可; 2)如果是fluent6.1以上的版本,讀入你的case文件,只要在define->user-defined->functions->complied中, add你的udf源文件(*.c)和“udf.h”頭文件,然后確定用戶共享庫(library name)的名稱,按“build”,就相當于nmake用戶共享庫;在這一步中常出現(xiàn)的錯誤: (a)(system "move user_nt.udf libudf\ntx86\2d" 0 (system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile" 已復(fù)制 1 個文件。 0 (chdir "libudf" () (chdir "ntx86\2d" () 'nmake' 不是內(nèi)部或外部命令,也不是可運行的程序 或批處理文件。 'nmake' 不是內(nèi)部或外部命令,也不是可運行的程序 或批處理文件。 Done. 而點擊load時則出現(xiàn)不可編譯的錯誤: Opening library "libudf"... Error: open_udf_library: 系統(tǒng)找不到指定的文件。 Error Object: () 原因:沒有安裝vc或者沒有選擇環(huán)境變量。 解決方法:安裝vc,并選擇環(huán)境變量;沒有正確設(shè)置環(huán)境變量的,按以下方法: . 在我的電腦 > 屬性 > 高級 > 環(huán)境變量中設(shè)置“include”“l(fā)ib”“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的動態(tài)鏈接庫mspdb70.dll, 將mspdb70.dll的路徑加入到path的值。 cl.exe 是 the Microsoft Visual Studio的編輯執(zhí)行文件,只要正確設(shè)置環(huán)境變量后,你才能看到以下信息: 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 "copy C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile" 已復(fù)制 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里調(diào)試已經(jīng)通過了,但是在fluent編譯時出現(xiàn)問題,我該怎么調(diào)試呀? Done. 解決方法:找到一個帶udf的例題,如果udf能正確運行,將該例題的udf源文件example.c另存為一個新文件; 然后,將上面的內(nèi)容全部刪除,將你編寫的udf源文件的內(nèi)容copy到新文件中去,存儲這個新文件后, 最后編譯和創(chuàng)建用戶共享庫(build),就不會出現(xiàn)上述問題了。 原因:可能是自己編寫udf源文件的模板不對,具體原因我也不太清楚,請大家指教了。 3)然后在define->user-defined->functions->complied中按“l(fā)oad”,即連接共享庫到fluent可執(zhí)行文件中。 請樓主參考一下吧,應(yīng)該照著做就可以解決這個問題了. 或者你不要用compile編譯,用interupt(如果udf比較簡單的話) |
|
# 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里調(diào)試已經(jīng)通過了,但是在fluent編譯時出現(xiàn)問題,我該怎么調(diào)試呀? Done. 是源代碼中的編寫出問題了,得將最開始的define 靠在最前! |
鐵蟲 (小有名氣)
新蟲 (初入文壇)
|
你好,我也遇見了這個問題,現(xiàn)在是VC里面的mspdb60.dll出問題了,顯示缺失。在網(wǎng)上下了個之后,cl.exe文件仍舊打不開,不知道該怎么辦了。望告知,謝謝。 發(fā)自小木蟲Android客戶端 |
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 324求調(diào)劑 +9 | hanamiko 2026-03-26 | 11/550 |
|
|---|---|---|---|---|
|
[考研] 071010 323 分求調(diào)劑 +3 | Baekzhy 2026-03-27 | 3/150 |
|
|
[考研] 一志愿鄭大材料工程290求調(diào)劑 +4 | Youth_ 2026-03-30 | 4/200 |
|
|
[考研] 285求調(diào)劑 +5 | AZMK 2026-03-29 | 8/400 |
|
|
[考研] 311求調(diào)劑 +10 | lin0039 2026-03-26 | 10/500 |
|
|
[考研] 求調(diào)劑 +6 | 家佳佳佳佳佳 2026-03-29 | 6/300 |
|
|
[考研] 一志愿北京工業(yè)大學,324分求調(diào)劑 +6 | 零八# 2026-03-28 | 6/300 |
|
|
[考研] 294分080500材料科學與工程求調(diào)劑 +8 | 柳溪邊 2026-03-26 | 8/400 |
|
|
[考研] 求調(diào)劑 +7 | 爭取九點睡 2026-03-28 | 8/400 |
|
|
[考研] 299求調(diào)劑 +7 | 嗯嗯嗯嗯2 2026-03-27 | 7/350 |
|
|
[考研] 266分,求材料冶金能源化工等調(diào)劑 +7 | 哇呼哼呼哼 2026-03-27 | 9/450 |
|
|
[考研] 291求調(diào)劑 +6 | HanBeiNingZC 2026-03-24 | 6/300 |
|
|
[考研] 315分求調(diào)劑 +7 | 26考研上岸版26 2026-03-26 | 7/350 |
|
|
[考研] 一志愿南師大0703化學 275求調(diào)劑 +4 | Ripcord上岸 2026-03-27 | 4/200 |
|
|
[考研] 07化學280分求調(diào)劑 +10 | 722865 2026-03-23 | 10/500 |
|
|
[考研] 359求調(diào)劑 +4 | 王了個楠 2026-03-25 | 4/200 |
|
|
[考研] 081200-11408-276學碩求調(diào)劑 +3 | 崔wj 2026-03-26 | 3/150 |
|
|
[考研] 生物學學碩求調(diào)劑 +7 | 小羊睡著了? 2026-03-23 | 10/500 |
|
|
[考研] 080500求調(diào)劑 +3 | zzzzfan 2026-03-24 | 3/150 |
|
|
[考研] 一志愿山東大學藥學學碩求調(diào)劑 +3 | 開開心心沒煩惱 2026-03-23 | 4/200 |
|