2
這個問題很明顯,我認爲,雖然我使用了它,但我找不到任何解決方案。我想分割我的源代碼以保持它的可維護性。我怎樣才能引用另一個文件中的模塊?如何在Fortran 95的不同文件中包含模塊?
這個問題很明顯,我認爲,雖然我使用了它,但我找不到任何解決方案。我想分割我的源代碼以保持它的可維護性。我怎樣才能引用另一個文件中的模塊?如何在Fortran 95的不同文件中包含模塊?
我認爲你正在尋找use
聲明。您可能,例如,有一個包含模塊的定義一個源文件,概述:
module abstract_types
implicit none
! declarations
contains
! procedure definitions
end module abstract_types
,然後在另一個源文件,它使用的模塊,大綱的程序:
program hello_there
use abstract_types
implicit none
! declarations
! executable statements
end program hello_there
注:
任何use
語句先於implicit
聲明。
use
語句引用模塊的名稱。
說到編譯,請確保在程序源文件之前編譯模塊源文件;在編譯時(不是鏈接時),編譯器將查找模塊文件(通常稱爲mod
文件)以滿足對use
語句中模塊的引用。 mod
文件有點像頭文件,但它是由編譯器創建的。
後來,當你鏈接你的程序時,你需要模塊和程序的目標文件。
@高性能Mar:你怎麼能指出mod文件所在的編譯器? – Manolete 2015-05-18 15:09:35