Movatterモバイル変換


[0]ホーム

URL:


perlsource
(source,CPAN)
You are viewing the version of this documentation from Perl 5.20.1.View the latest version

CONTENTS

#NAME

perlsource - A guide to the Perl source tree

#DESCRIPTION

This document describes the layout of the Perl source tree. If you're hacking on the Perl core, this will help you find what you're looking for.

#FINDING YOUR WAY AROUND

The Perl source tree is big. Here's some of the thing you'll find in it:

#C code

The C source code and header files mostly live in the root of the source tree. There are a few platform-specific directories which contain C code. In addition, some of the modules shipped with Perl include C or XS code.

Seeperlinterp for more details on the files that make up the Perl interpreter, as well as details on how it works.

#Core modules

Modules shipped as part of the Perl core live in four subdirectories. Two of these directories contain modules that live in the core, and two contain modules that can also be released separately on CPAN. Modules which can be released on cpan are known as "dual-life" modules.

For some dual-life modules, it has not yet been determined if the CPAN version or the blead source is canonical. Until that is done, those modules should be incpan/.

#Tests

The Perl core has an extensive test suite. If you add new tests (or new modules with tests), you may need to update thet/TEST file so that the tests are run.

#Documentation

All of the core documentation intended for end users lives inpod/. Individual modules inlib/,ext/,dist/, andcpan/ usually have their own documentation, either in theModule.pm file or an accompanyingModule.pod file.

Finally, documentation intended for core Perl developers lives in thePorting/ directory.

#Hacking tools and documentation

ThePorting directory contains a grab bag of code and documentation intended to help porters work on Perl. Some of the highlights include:

#Build system

The Perl build system starts with theConfigure script in the root directory.

Platform-specific pieces of the build system also live in platform-specific directories likewin32/,vms/, etc.

TheConfigure script is ultimately responsible for generating aMakefile.

The build system that Perl uses is called metaconfig. This system is maintained separately from the Perl core.

The metaconfig system has its own git repository. Please see its README file inhttp://perl5.git.perl.org/metaconfig.git/ for more details.

TheCross directory contains various files related to cross-compiling Perl. SeeCross/README for more details.

#AUTHORS

This file lists everyone who's contributed to Perl. If you submit a patch, you should add your name to this file as part of the patch.

#MANIFEST

TheMANIFEST file in the root of the source tree contains a list of every file in the Perl core, as well as a brief description of each file.

You can get an overview of all the files with this command:

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

Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.

The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.


[8]ページ先頭

©2009-2025 Movatter.jp