-bdynamic、-bshared 及 -bstatic
種類
@PROCESS
無。
用途
這些選項是用來控制 -l 選項處理及共用物件處理方式的切換。
選項 -bdynamic 和 -bshared 是同義的。
語法
預設值
-bshared 或 -bdynamic
用法
當 -bstatic 生效時,共用物件會靜態鏈結至輸出檔。 當 -bdynamic 生效時,會動態鏈結共用物件。
當 -brtl 與 -bdynamic 或 -bshared一起使用時,以 .so 或 .a字尾來滿足搜尋以 -l 選項指定的檔案庫。 對於每一個搜尋的目錄,會尋找字尾為 .so 的檔案。 如果找不到,則會尋找字尾為 .a 的檔案。 如果找不到任何檔案,則會繼續搜尋下一個目錄。
規則
這些選項會直接傳遞給 ld 指令,完全不會由 XL Fortran 處理。
這些選項具有重要位置,並且會影響在指令行上的選項之後指定的所有檔案。
表 1 彙總這些選項如何與 -brtl 及 -bnortl 互動,以影響所搜尋的檔案字尾。
| 職位顯著 | |||
|---|---|---|---|
-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 。