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

木蟲 (小有名氣)
老木蟲
|
這個已經(jīng)解決了。 不能用interpreted編譯,需要complie進(jìn)行編譯, 如果電腦里沒有C語言的注冊環(huán)境變量,可以按照如下的方式解決: 關(guān)于Fluent:"nmake"不是內(nèi)部命令或外部命令,也不是可運(yùn)行程序 編譯UDF時出現(xiàn)如下錯誤: Error: Floating point error: divide by zero Error Object: () > "nmake"不是內(nèi)部命令或外部命令,也不是可運(yùn)行程序 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,希望遇到同樣問題的同學(xué)借鑒一下,呵呵。 udf編譯的經(jīng)驗(yàn)總結(jié) 1)安裝vc時候,只要選擇了“環(huán)境變量”這一項(xiàng),就不需要在“我的電腦 > 屬性 > 高級 > 環(huán)境變量”中 更改“include”“l(fā)ib”“path”變量的值,保持默認(rèn)狀態(tài)即可; 2)如果是fluent6.1以上的版本,讀入你的case文件,只要在define->user-defined->functions->complied中, add你的udf源文件(*.c)和“udf.h”頭文件,然后確定用戶共享庫(library name)的名稱,按“build”,就相當(dāng)于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)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 'nmake' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 Done. 而點(diǎn)擊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能正確運(yùn)行,將該例題的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ā)表 | |
|---|---|---|---|---|
|
[考研] 調(diào)劑310 +10 | 溫柔的晚安 2026-03-25 | 11/550 |
|
|---|---|---|---|---|
|
[考研] 070305高分子化學(xué)與物理 304分求調(diào)劑 +11 | c297914 2026-03-28 | 11/550 |
|
|
[考研] 各位老師好,我的一志愿為北京科技大學(xué)085601材料專碩 +8 | Koxui 2026-03-28 | 8/400 |
|
|
[考研] 321求調(diào)劑 +7 | 璞玉~~ 2026-03-25 | 8/400 |
|
|
[考研] 289求調(diào)劑 +13 | 新時代材料 2026-03-27 | 13/650 |
|
|
[考研] 315求調(diào)劑 +4 | akie... 2026-03-28 | 5/250 |
|
|
[考研] 320分,材料與化工專業(yè),求調(diào)劑 +9 | 一定上岸aaa 2026-03-27 | 13/650 |
|
|
[考研] 調(diào)劑 +3 | 好好讀書。 2026-03-28 | 3/150 |
|
|
[考研] 086502化學(xué)工程342求調(diào)劑 +6 | 阿姨復(fù)古不過 2026-03-27 | 6/300 |
|
|
[考研] 283求調(diào)劑(080500) +4 | A child 2026-03-27 | 4/200 |
|
|
[論文投稿] Journal of Mechanical Science and Technology +3 | Russ_ss 2026-03-25 | 5/250 |
|
|
[考研] 341求調(diào)劑 +7 | 青檸檬1 2026-03-26 | 7/350 |
|
|
[考研] 求調(diào)劑 一志愿 本科 北科大 化學(xué) 343 +6 | 13831862839 2026-03-24 | 7/350 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研] 調(diào)劑 +4 | 柚柚yoyo 2026-03-26 | 4/200 |
|
|
[考研] 化學(xué)工程085602 305分求調(diào)劑 +17 | RichLi_ 2026-03-25 | 17/850 |
|
|
[考研] 總分322求生物學(xué)/生化與分子/生物信息學(xué)相關(guān)調(diào)劑 +5 | 星沉uu 2026-03-26 | 6/300 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-25 | 3/150 |
|
|
[考研] 【2026考研調(diào)劑】制藥工程 284分 求相關(guān)專業(yè)調(diào)劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 293求調(diào)劑 +7 | 加一一九 2026-03-24 | 7/350 |
|