目錄

名稱

ExtUtils::Mkbootstrap - 製作 DynaLoader 使用的開機檔案

語法

Mkbootstrap

說明

Mkbootstrap 通常會從擴充套件 Makefile 呼叫。

擴充套件中沒有提供 *.bs 檔案。相反地,可能會有 *_BS 檔案,其中有特殊情況的程式碼,例如 NeXT 上的 berkeley db 的 posix。

此檔案將會被解析,並為目前的架構產生一個可能為空的 @DynaLoader::dl_resolve_using 陣列。這將會由 $BSLOADLIBS 擴充,而 $BSLOADLIBS 是由 ExtUtils::Liblist::ext() 計算出來的。如果此陣列仍然是空的,我們什麼都不做,否則我們會寫一個包含 @DynaLoader::dl_resolve_using 陣列的 .bs 檔案。

*_BS 檔案可以透過將一些程式碼放入 $bscode 中,來將這些程式碼放入產生的 *.bs 檔案中。這是一個方便的「跳脫」機制,在複雜的情況下可能會很有用。

如果 @DynaLoader::dl_resolve_using 包含 -L*-l* 項目,Mkbootstrap 會自動將一個 dl_findfile() 呼叫新增到產生的 *.bs 檔案中。