The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

DEPENDENCIES: Follow & find all deps...
PARSE PHASE 0: Check Perl syntax...
PARSE PHASE 1: Criticize Perl syntax...
PARSE PHASE 2: Parse RPerl syntax...
GENERATE: Generate C++ syntax...
SAVE PHASE 0: Final file modifications...
SAVE PHASE 1: Format & write files to disk...
SUBCOMPILE:
PROGRAM (.pl): Generate binary...
Pre-Process; cpp; gcc -E; .cpp .h input; .cpp .h output
Compile; gcc -S; .cpp .h input; .s output
Assemble; gcc -c; .s input; .o output
Archive, Static; ar; .o input; .a output
Shared, Dynamic; gcc -shared; .cpp .h .o input; .so output
Link, Static; gcc -static; .a input; .exe output
Link, Dynamic; gcc; .so check; .exe output
MODULE (.pm): Generate XS & binary...
Inline::CPP
validate Stage
Build Preprocess Stage
get_maps Stage
Build Parse Stage
Build Glue 1 Stage
Build Glue 2 Stage
Build Glue 3 Stage
Build Compile Stage
"perl Makefile.PL" Stage
"make" Stage
"make install" Stage
Cleaning Up Stage
EXECUTE: Run code...
Load, Interpreted; perl program.pl; unknown run-time link
Load, Compiled, Static; program; libc (NSS) run-time link
Load, Compiled, Dynamic; program; libperl.so libcrypt.so run-time link