Як зробити exe-файл, що виконується з perl-скрипту, Unix pin

unix: поради, приклади, рішення

Як зробити exe-файл з perl-скрипта?

Є такий інструмент - PAR Packager, і зробити exe-шник за його допомогою простіше простого:

C:\ pp -o filename.exe filename.pl

Не пам'ятаю, чи входить утилітка до складу ActivePerl. Якщо що - запускаєте ppm з командного рядка та встановлюєтеPAR. Для любителів малювати віконця з perl – є логічне продовження – tkpp. Недолік звичайно є розмір exe-шника, та й швидкість виконання буде точно такий же, як і у perl-скрипта.

Що ще можна використати?

1. Колись, для цього ж я використав perl2exe від IndigoStar. Але оскільки це комерційний продукт, то після закінчення програма випльовувала рядок у тому, що це «незареєстрована версія». До того ж, як зазначають просунуті камради, досить просто розкомпілювати назад і отримати вихідники.

2. Є така утилітка – perlcc. Генерує вихідник на C, який потім можна зібрати за допомогою компілятора. На жаль, існує не для всіх версій perl — остання версія 5.8.9 (я колись пробував цей шлях, але щось там виходило не дуже весело, типу компілювалось тільки з VisualStudio плюс ще якийсь геморой з либами, може зараз щось і змінилося). Але з погляду розміру виконуваного файлу - без варіантів ;) ЗИ - щойно спробував скомпилить скриптик в 2 рядки під Solaris - компіліться, але при виконанні падає в кірку ;(, так що ситуація далека від ідеалу.