XL Fortran 輸入檔
編譯器的輸入檔如下:
- 原始檔 (.f 或 .F 字尾 或其變異)
- 所有 .f、 .f77、 .f90、 .f95、 .f03、 .f08、 .F、 .F77、 .F90、 .F95、 .F03、 及 .F08 檔案都是編譯的原始檔。 編譯器會依照您在指令行上指定的順序來編譯原始檔。 如果找不到指定的原始檔,編譯器會產生錯誤訊息,並繼續處理下一個檔案 (如果有的話)。 在編譯之前,會先透過 C 前置處理器 (cpp) 傳遞字尾為 且包含大寫字母 F 的檔案。
併入檔也包含原始檔,且通常具有來自 .f的不同字尾。
相關資訊: 請參閱 透過 C 前置處理器傳遞 Fortran 檔案。 - 物件檔 (.o 字尾)
- 所有 .o 檔案都是物件檔。 編譯器編譯原始檔之後,它會使用 ld 指令來鏈結編輯產生的 .o 檔案、您指定為輸入檔的任何 .o 檔案,以及產品和系統程式庫目錄中的部分 .o 和 .a 檔案 。 然後,它會產生單一可執行輸出檔。
- 組譯器原始檔 (.s 字尾)
- 編譯器會將任何指定的 .s 檔案傳送至組譯器 (as)。 組譯器輸出包含鏈結時傳送至鏈結器的物件檔。
- 保存檔或檔案庫檔案 (.a 字尾)
- 編譯器會在鏈結時將任何指定的程式庫檔案 (.a 檔案) 傳送至鏈結器。 /usr/lib 目錄中也有自動鏈結的 AIX® 和 XL Fortran 程式庫檔案。
- 共用物件檔 (.so 字尾)
- 這些是可在執行時期由多個處理程序載入及共用的物件檔。 在鏈結期間指定共用物件時,會將物件的相關資訊記錄在輸出檔中,但實際上不會將共用物件中的程式碼併入輸出檔中。
- 配置檔 (.cfg.nn 字尾)
- 配置檔的內容會決定編譯程序的許多層面,最常見的是編譯器的預設選項。 您可以使用它來集中化不同的預設編譯器選項集,或在系統上保留多個層次的 XL Fortran 編譯器。
預設配置檔是 /opt/IBM/xlf/16.1.0/etc/xlf.cfg.nn,其中 nn 指出配置檔適用於的 OS 版本。
- 模組符號檔: modulename.mod
- 模組符號檔是編譯模組的輸出檔,是 USE 該模組後續編譯檔案的輸入檔。 每個模組都會產生一個 .mod 檔案,因此編譯單一原始檔可能會產生多個 .mod 檔案。
子模組符號檔: ancestormodulename_submodulename.smod- 子模組符號檔是編譯子模組的輸出檔,是後續編譯後代子模組的輸入檔。 每個子模組都會產生一個 .smod 檔案,因此編譯單一原始檔可能會產生多個 .smod 檔案。
編譯上代模組或任何透過使用關聯存取上代模組的編譯單元時,不需要子模組符號檔案。
相關資訊: 請參閱 -qmoddir。
- 設定檔資料檔
-qpdf1 選項會產生執行時期設定檔資訊,以供後續編譯使用。 此資訊儲存在一或多個名稱符合型樣
.*pdf*
或.*pdf_map*
的隱藏式檔案中。相關資訊: 請參閱 -qpdf1、 -qpdf2。