XL Fortran 輸入檔

編譯器的輸入檔如下:

原始檔 (.f 或 .F 字尾 或其變異)
所有 .f.f77.f90.f95.f03.f08.F.F77.F90.F95.F03.F08 檔案都是編譯的原始檔。 編譯器會依照您在指令行上指定的順序來編譯原始檔。 如果找不到指定的原始檔,編譯器會產生錯誤訊息,並繼續處理下一個檔案 (如果有的話)。 在編譯之前,會先透過 C 前置處理器 (cpp) 傳遞字尾為 且包含大寫字母 F 的檔案。

併入檔也包含原始檔,且通常具有來自 .f的不同字尾。

編輯預設配置檔-qsuffix 中的 fsuffixcppsuffix 屬性可讓您選取不同的字尾。

物件檔 (.o 字尾)
所有 .o 檔案都是物件檔。 編譯器編譯原始檔之後,它會使用 ld 指令來鏈結編輯產生的 .o 檔案、您指定為輸入檔的任何 .o 檔案,以及產品和系統程式庫目錄中的部分 .o.a 檔案 。 然後,它會產生單一可執行輸出檔。
相關資訊: 請參閱 鏈結鏈結 XL Fortran 程式

osuffix 屬性 (在 編輯預設配置檔-qsuffix中說明) 可讓您選取不同的字尾。

組譯器原始檔 (.s 字尾)
編譯器會將任何指定的 .s 檔案傳送至組譯器 (as)。 組譯器輸出包含鏈結時傳送至鏈結器的物件檔。
相關資訊: 編輯預設配置檔-qsuffix中說明的 ssuffix 屬性,可讓您選取不同的字尾。
保存檔或檔案庫檔案 (.a 字尾)
編譯器會在鏈結時將任何指定的程式庫檔案 (.a 檔案) 傳送至鏈結器。 /usr/lib 目錄中也有自動鏈結的 AIX®XL Fortran 程式庫檔案。
相關資訊: 請參閱 -l-LLIBPATH: 設定程式庫搜尋路徑
共用物件檔 (.so 字尾)
這些是可在執行時期由多個處理程序載入及共用的物件檔。 在鏈結期間指定共用物件時,會將物件的相關資訊記錄在輸出檔中,但實際上不會將共用物件中的程式碼併入輸出檔中。
相關資訊: 請參閱 -brtl-bdynamic、-bshared 和 -bstatic
配置檔 (.cfg.nn 字尾)
配置檔的內容會決定編譯程序的許多層面,最常見的是編譯器的預設選項。 您可以使用它來集中化不同的預設編譯器選項集,或在系統上保留多個層次的 XL Fortran 編譯器。

預設配置檔是 /opt/IBM/xlf/16.1.0/etc/xlf.cfg.nn,其中 nn 指出配置檔適用於的 OS 版本。

相關資訊: 如需選取配置檔的相關資訊,請參閱 使用自訂編譯器配置檔-F
模組符號檔: modulename.mod
模組符號檔是編譯模組的輸出檔,是 USE 該模組後續編譯檔案的輸入檔。 每個模組都會產生一個 .mod 檔案,因此編譯單一原始檔可能會產生多個 .mod 檔案。
相關資訊: 請參閱 -I -qmoddir顯示二進位檔內的資訊 (內容)
Fortran 2008 開始子模組符號檔: ancestormodulename_submodulename.smod
子模組符號檔是編譯子模組的輸出檔,是後續編譯後代子模組的輸入檔。 每個子模組都會產生一個 .smod 檔案,因此編譯單一原始檔可能會產生多個 .smod 檔案。

編譯上代模組或任何透過使用關聯存取上代模組的編譯單元時,不需要子模組符號檔案。

相關資訊: 請參閱 -qmoddir
Fortran 2008 結束
設定檔資料檔

-qpdf1 選項會產生執行時期設定檔資訊,以供後續編譯使用。 此資訊儲存在一或多個名稱符合型樣 .*pdf*.*pdf_map*的隱藏式檔案中。

相關資訊: 請參閱 -qpdf1、 -qpdf2