當前位置:首頁 » 編程軟體 » fortran編譯後生成的結果是什麼

fortran編譯後生成的結果是什麼

發布時間: 2023-10-02 13:43:21

linux下fortran編譯鏈接

so文件是動態庫的集合,由f90文件編譯而成,此時f90程序中一般不包含program開頭的主程序,而只包含mole,例如:

將f90源文件編譯為動態庫時,使用命令

此時將生成兩個文件,分別為bisectmod.mod和lib***.so,這兒的***是剛才自定義的名字,而*.mod文件名則是f90文件中mole的名字,是自動生成的,如果一個f90文件中包含N個mole,則會生成N個*.mod和1個lib***.so。so文件作為庫文件,也可以由多個f90文件共同編譯得到,相當於靜態庫中的打包,將多個庫打包到一個里,如下:

動態庫的使用包含兩部分,一是在編譯時,二是在程序運行時。
編譯包含動態庫的主程序時,要同時制定mod文件的路徑和so文件的路徑,如果mod文件、so文件以及主程序文件在同一目錄下,直接指定so文件即可:

但是當使用第三方庫時,通常會分別存放在include和lib文件夾中,此時就要單獨指定路徑了:

第一個參數-I是大寫的i,代表include,第二個l是小寫的L,代表lib的名字,可以省略lib以及後面的.so,第三個-L則是lib.so文件的路徑。

這樣編譯的結果不能運行,因為運行時程序找不到lib***.so文件,最好的辦法是指定LD_LIBRARY_PATH環境變數,當然也可以將lib***.so文件復制到系統的lib文件夾中。

② 用高級語言編寫的源程序,經編譯後產生的是

目標程序。

目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機如岩伏器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。

目標代碼盡管已經是機渣攜器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

(2)fortran編譯後生成的結果是什麼擴展閱讀

計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。

編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器棗扮語言表示的與之等價的目標程序。

然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯。

計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

③ 請問我的fortran源程序變成可執行文件(.exe)

用gfortran那個是在linux系統下用的。你想生成exe文件,肯定是在windows下面,所以就是用編譯器編譯,鏈接,生成exe文件。
windows下面比較好的fortran編譯器是CVF,不過比較老了,如果你是win7以上的系統,建議vs+ivf吧,祝成功!

熱點內容
as橫版游戲源碼 發布:2025-03-06 19:17:25 瀏覽:393
學編程哪所學校好 發布:2025-03-06 18:55:04 瀏覽:726
php斷點續傳 發布:2025-03-06 18:35:10 瀏覽:525
伺服器ilo忘記ip 發布:2025-03-06 18:34:27 瀏覽:737
wiicfg加密手柄 發布:2025-03-06 18:33:33 瀏覽:656
手機上qq怎麼看密碼 發布:2025-03-06 18:18:20 瀏覽:756
ma演算法 發布:2025-03-06 18:18:17 瀏覽:924
iframe中的元素訪問 發布:2025-03-06 18:07:16 瀏覽:504
隨機訪問空間 發布:2025-03-06 18:06:39 瀏覽:324
安卓電視下什麼軟體 發布:2025-03-06 18:05:45 瀏覽:522