-F
種類
@PROCESS
無。
用途
指定替代配置檔及/或要在配置檔內使用的段落。
配置檔指定不同類型的預設值,例如特定編譯步驟的選項,以及編譯器所需之各種檔案的位置。
語法
預設值
依預設,編譯器會使用安裝時 提供 的配置檔,以及該檔案中目前使用之呼叫指令的定義段落 (例如, xlf2003、 xlf90_r、 xlf90 等)。
參數
- config_file
- 要使用的 替代 編譯器配置檔的完整路徑名稱。
- 段落
- 用於編譯的配置檔段落名稱。 不論使用的呼叫指令為何,這都會指示編譯器使用該 段落 下的項目。 例如,如果您使用 xlf2003編譯,但指定 xlf95 段落,則編譯器會使用 xlf95 段落中指定的所有設定。
用法
作為撰寫複雜編譯 Script 的替代方案,自訂編譯器運作方式的簡單方法是將新的段落新增至 /opt/IBM/xlf/16.1.0/etc/xlf.cfg.nn (其中 nn 表示 OS 層次),為每一個段落提供不同的名稱及一組不同的預設編譯器選項。 或者,您可以使用 XLF_USR_CONFIG 環境變數來指定使用者定義配置檔,而不是編輯預設配置檔。 您可能會發現單一集中化檔案比許多分散的編譯 Script 和 make 檔更容易維護。
透過使用適當的 -F 選項來執行編譯器,您可以選取想要的選項集。 您可能有一組用於完整最佳化,另一組用於完整錯誤檢查,依此類推。 請注意,任何使用者定義配置檔中的設定都會在 -F 選項指定的設定之前處理。
限制
因為每次安裝新的編譯器版本時都會取代預設配置檔,所以請務必儲存您新增的任何新段落或編譯器選項的副本。
或者,您可以將自訂設定儲存在 XLF_USR_CONFIG 環境變數指定的使用者定義配置檔中。 在重新安裝期間將不會取代此檔案。
範例
# Use stanza debug in default xlf.cfg.
xlf95 -F:debug t.f
# Use stanza xlf95 in /home/fred/xlf.cfg.
xlf95 -F/home/fred/xlf.cfg t.f
# Use stanza myxlf in /home/fred/xlf.cfg.
xlf95 -F/home/fred/xlf.cfg:myxlf t.f
