-bdynamic、-bshared 及 -bstatic

種類

鏈結

@PROCESS

無。

用途

這些選項是用來控制 -l 選項處理及共用物件處理方式的切換。

選項 -bdynamic-bshared 是同義的。

語法

讀取語法圖跳過視覺化語法圖bdynamicbsharedbstatic

預設值

-bshared-bdynamic

用法

-bstatic 生效時,共用物件會靜態鏈結至輸出檔。 當 -bdynamic 生效時,會動態鏈結共用物件。

-brtl-bdynamic-bshared一起使用時,以 .so.a字尾來滿足搜尋以 -l 選項指定的檔案庫。 對於每一個搜尋的目錄,會尋找字尾為 .so 的檔案。 如果找不到,則會尋找字尾為 .a 的檔案。 如果找不到任何檔案,則會繼續搜尋下一個目錄。

規則

這些選項會直接傳遞給 ld 指令,完全不會由 XL Fortran 處理。

這些選項具有重要位置,並且會影響在指令行上的選項之後指定的所有檔案。

表 1 彙總這些選項如何與 -brtl-bnortl 互動,以影響所搜尋的檔案字尾。
表 1. 鏈結器選項的互動
  職位顯著
-bdynamic
-bshared (預設值)
-bstatic
Global Influence -brtl
.so
.a
.a
-bnortl (預設值) .a .a

範例

xlf95 f.f -brtl -bshared -lmylib
在此情況下,鏈結器會先在搜尋路徑的每一個目錄中搜尋檔案庫 libmylib.so ,然後在搜尋路徑中連續搜尋檔案庫 libmylib.a ,直到發現其中一個為止。
xlf95_r f.f -bdynamic -llib1 -bstatic -llib2 -brtl
在此情況下,為了滿足第一個媒體庫規格,鏈結器會先搜尋媒體庫 liblib1.so ,然後搜尋每一個目錄中的媒體庫 liblib1.a (如前一個範例所述)。 不過,同時鏈結器只會在那些相同目錄中搜尋 liblib2.a

相關資訊

  • -brtl
  • -l
  • 如需這些選項的相關資訊,請參閱 AIX 一般程式設計概念: 撰寫及除錯程式