ExtUtils::Typemaps::Cmd - 處理 typemaps 的快速指令
從 XS
INCLUDE_COMMAND: $^X -MExtUtils::Typemaps::Cmd \
-e "print embeddable_typemap(q{Excommunicated})"
載入 ExtUtils::Typemaps::Excommunicated
,實例化一個物件,並將其轉儲為可嵌入的 typemap,以便直接在您的 XS 檔案中使用。
這是 ExtUtils::Typemaps 的輔助模組,用於快速的一行指令,特別是將存在於 CPAN 中的共用 typemaps 納入 XS 檔案(請參閱概要)。
基於這個原因,預設會匯出下列函數
給定一個識別碼清單,embeddable_typemap
會嘗試從給定名稱的檔案載入 typemaps,或從一個是 ExtUtils::Typemaps
子類別的模組載入。
傳回可以逐字包含在 XS 中的合併 typemaps 的字串表示。範例
print embeddable_typemap(
"Excommunicated", "ExtUtils::Typemaps::Basic", "./typemap"
);
這會嘗試載入模組 ExtUtils::Typemaps::Excommunicated
並將其用作 ExtUtils::Typemaps
子類別。如果失敗,它會嘗試將 Excommunicated
載入為模組,如果再次失敗,它會嘗試讀取名為 Excommunicated 的檔案。它會對第二個參數以類似的方式運作,但第三個參數會先載入為檔案。
在載入所有 typemap 檔案或模組後,它會以指定的順序合併它們,並將結果轉儲為可嵌入的 typemap。
Steffen Mueller <smueller@cpan.org
>
版權所有 2012 Steffen Mueller
此程式為自由軟體;您可以在與 Perl 相同的條款下重新散布和/或修改它。