在網上下載了開源tMCimg代碼,現在原壓縮包的工程生成已經完成,但運行后按照要求輸入檔案后點擊"Enter",運行框就消失了,單步除錯發現,程式在運行到如下圖中位置處,會自動跳出,在識別結束行程的子程式中選擇了推出行程。

彈出的命令列視窗如下圖:

按照要求,我輸入:tMCimg m sample.cfg點擊Enter后視窗直接消失,退出行程。
這個問題一直沒有解決,所以想到他的程式官網還有一個tmcimg.c檔案與工程壓縮包中的主函式是一樣的檔案名字,所以是不是需要進行一個替換呢,單獨給的.c主函式如下圖:

他們的內容完全不一樣,但是看著單獨給的更像是蒙特卡洛模擬程序的主函式,所以我進行了替換主函式,結果報一個錯誤一直解決不了,如下圖:

該加的lib都加進去了,庫路徑、參考路徑也都加了,還是解決不了,不知道是我這樣替換不對還是這個問題我不會解決。
所以,有大神運行成功過這個代碼或者我提到的問題有了解的可以指點下不~感謝感謝!
提到的代碼網址如下:
https://www.nmr.mgh.harvard.edu/DOT/resources/tmcing.htm
https://www.nmr.mgh.harvard.edu/PMI/resources/tmcimg/index.htm
(第二個網址跟第一個一樣,內容還沒有第一個多,給的運行步驟基本沒用,我是用windows運行的)
下圖是代碼網址中內容:

下圖是工程中的主函式:

下圖是單獨給的主函式:

我基本都下載了,主要的就是一個tMCimg.zip壓縮包,一個tMCimg.tgz壓縮包,tgz這個壓縮包里邊應該是四個檔案ran.c\ran2.c\ran3.c和一個大工程中已有的同名不同內容檔案tMCimg.c,zip壓縮包中給的輸入檔案是"sample.cfg",也是工程中.c檔案運行要去的輸入檔案格式。
而單獨給的.c檔案看程式內容要求輸入的是.inp格式的輸入檔案,這個在以上連接中有給出兩個示例檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278198.html
標籤:C++ 語言
下一篇:來位義夫解釋下
