Perl – Compile source naar binary (makefile)
Dit voorbeeld laat zien hoe je een PERL script omzet in een EXE bestand voor Windows met Perl en PAR-packer.
Wat heb je nodig?
Informatie (ENG)
This module implements the App::Packer::Backend interface, for generating stand-alone executables, perl scripts and PAR files.
Currently, this module is used by the command line tool pp internally, as well as by the contributed contrib/gui_pp/gpp program.
Since version 0.97 of PAR, this module and its related tools such as pp
have been stripped from the PAR distribution and are now distributed as the PAR-Packer
distribution so that PAR users need not necessarily have a C compiler.
Aan de slag
Hieronder is een voorbeeld van het programma Markdown met PAR-Packer v1.0.03 met PERL v5.16.2
1) Installeer Perl v5.16.2 (C:\Perl)
2) Pak het GZ archief uit in de map C:\Perl
3) Ga naar de folder en geef het commando: perl makefile.pl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
C:\Perl\PAR-Packer-1.003>perl makefile.pl Set up gcc environment - 3.4.5 (mingw-vista special r3) Checking if your kit is complete... Looks good Warning: prerequisite Getopt::ArgvFile 1.07 not found. Warning: prerequisite Module::ScanDeps 0.96 not found. Warning: prerequisite PAR 1.000 not found. Warning: prerequisite PAR::Dist 0.22 not found. Warning: prerequisite Parse::Binary 0.04 not found. Warning: prerequisite Win32::Exe 0.04 not found. Writing Makefile for the par.exe program Writing Makefile for PAR::Packer Writing MYMETA.yml and MYMETA.json C:\Perl\PAR-Packer-1.003> |
Nu zie je ook wat je verder nodig hebt.
4) Installeer de aanvulende benodigde modules met de commandos:
1 2 3 4 5 |
ppm install Getopt::ArgvFile ppm install Module::ScanDeps ppm install PAR ppm install Parse::Binary ppm install Win32::Exe |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
C:\Perl\PAR-Packer-1.003>ppm install Getopt::ArgvFile Downloading Getopt-ArgvFile-1.11...done Unpacking Getopt-ArgvFile-1.11...done Generating HTML for Getopt-ArgvFile-1.11...done Updating files in site area...done 2 files installed C:\Perl\PAR-Packer-1.003>ppm install Module::ScanDeps Downloading Module-ScanDeps-1.21...done Downloading Test-Requires-0.10...done Unpacking Module-ScanDeps-1.21...done Unpacking Test-Requires-0.10...done Generating HTML for Module-ScanDeps-1.21...done Generating HTML for Test-Requires-0.10...done Updating files in site area...done 8 files installed C:\Perl\PAR-Packer-1.003>ppm install PAR Downloading PAR-1.010...done Downloading PAR-Dist-0.49...done Unpacking PAR-1.010...done Unpacking PAR-Dist-0.49...done Generating HTML for PAR-1.010...done Generating HTML for PAR-Dist-0.49...done Updating files in site area...done 16 files installed C:\Perl\PAR-Packer-1.003>ppm install Parse::Binary Downloading Parse-Binary-0.11...done Unpacking Parse-Binary-0.11...done Generating HTML for Parse-Binary-0.11...done Updating files in site area...done 6 files installed C:\Perl\PAR-Packer-1.003>ppm install Win32::Exe Downloading Win32-Exe-0.17...done Unpacking Win32-Exe-0.17...done Generating HTML for Win32-Exe-0.17...done Updating files in site area...done 40 files installed |
5) Installeer MingW met het commando: ppm install MingW
6) Installeer PAR Packer met de volgende commando’s: dmake , dan dmake test , dan dmake install
7) Compileer markdown (perl bestand: markdown.pl)
8) Gebruik nu pp om het Perl script te converteren naar een executable (exe) voor Windows, met het volgende commando
pp markdown.pl
1 2 3 4 5 6 7 8 9 10 11 12 |
C:\Perl>pp markdown.pl Set up gcc environment - 3.4.5 (mingw-vista special r3) Set up gcc environment - 3.4.5 (mingw-vista special r3) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Set up gcc environment - 3.4.5 (mingw-vista special r3) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
Er is nu een bestand a.exe aangemaakt (hernoemen naar markdown.exe), gefeliciteerd, je hebt nu een executable bestand voor windows gemaakt van een Perl script.
Bron:
stackoverflow.com
Download PAR-packer @ search.cpan.org
[#/perl/libraries/par-packer” ]