內容

名稱

perlsource - Perl 源代碼樹的指南

描述

本文描述了 Perl 源代碼樹的佈局。如果您正在對 Perl 核心進行修改,這將幫助您找到所需的內容。

導覽

Perl 源代碼樹很大。以下是您將在其中找到的一些內容

C 語言代碼

C 源代碼和頭文件大多位於源代碼樹的根目錄中。有一些特定平台的目錄包含 C 語言代碼。此外,一些隨 Perl 一起提供的模塊包含了 C 或 XS 代碼。

有關構成 Perl 解釋器的文件以及其工作原理的詳細信息,請參見perlinterp

核心模塊

作為 Perl 核心的一部分提供的模塊位於四個子目錄中。其中兩個目錄包含核心模塊,另外兩個目錄包含也可以在 CPAN 上單獨發布的模塊。可以在 CPAN 上發布的模塊被稱為“雙生”模塊。

對於一些雙重生命週期模組,尚未確定 CPAN 版本還是 blead 源代碼是正式版本。在做出決定之前,這些模組應該放在 cpan/ 目錄下。

測試

Perl 核心具有豐富的測試套件。如果您添加新測試(或具有測試的新模組),則可能需要更新 t/TEST 文件以運行這些測試。

文檔

所有針對最終用戶的核心文檔都存放在 pod/ 中。在 lib/ext/dist/cpan/ 中的個別模組通常都有自己的文檔,可以在 Module.pm 文件或附帶的 Module.pod 文件中找到。

最後,針對核心 Perl 開發者的文檔存放在 Porting/ 目錄中。

黑客工具和文檔

Porting 目錄包含了一組旨在幫助移植者在 Perl 上工作的代碼和文檔。其中一些亮點包括

建置系統

*nix-like 系統上的 Perl 建置系統始於根目錄中的 Configure 腳本。

建置系統的平台特定部分也存在於特定平台目錄中,如 win32/, vms/ 等。Windows 和 VMS 有各自的 Configure 類似腳本,分別存在於它們各自的目錄中。

Configure 腳本(或類似於特定平台的腳本)最終負責從 Makefile.SH 生成 Makefile

Perl 使用的建置系統稱為 metaconfig。該系統與 Perl 核心分開維護,並知道有關平台特定 Configure 類似腳本以及 Configure 本身的信息。

metaconfig 系統有自己的 git 存儲庫。請參閱其 README 文件:https://github.com/Perl/metaconfig 以獲取更多詳細信息。

Cross 目錄包含與交叉編譯 Perl 相關的各種文件。請參閱 Cross/README 以獲取更多詳細信息。

作者

此文件列出了所有貢獻給 Perl 的人。如果您提交了補丁,請將您的名字添加到此文件中作為補丁的一部分。

MANIFEST

源代碼樹的根目錄中的 MANIFEST 文件包含 Perl 核心中的每個文件的列表,以及每個文件的簡短描述。

您可以使用此命令獲取所有文件的概覽

% perl -lne 'print if /^[^\/]+\.[ch]\s+/' MANIFEST