Можно ли создать одну исполняемую программу Perl, которая будет работать на разных платформах? - PullRequest
1 голос
/ 14 сентября 2011

У меня есть Perl-скрипт, который я написал, и могу скомпилировать его с помощью pp (PAR).Мне любопытно, можно ли сделать один исполняемый файл полностью переносимым (работать на Linux и Windows) или мне нужно создать 2 исполняемых файла (один для Linux и один для Windows).Меня не интересуют параметры, использующие perlapp или perl2exe, я строго ищу здесь параметр PAR / pp.Также я не ищу возможности PAR для создания файла .par и предварительного развертывания заглушки Perl-среды для разновидностей ОС.

РЕДАКТИРОВАТЬ:

При запуске команды file дляДвоичный файл, созданный в моей системе Linux, показывает, что двоичный файл имеет следующий тип:

% file my_app
my_app: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped.

Это может указывать на то, что он будет работать только в системе Linux.

1 Ответ

8 голосов
/ 14 сентября 2011

Невозможно создать один исполняемый файл, который будет работать на разных платформах, так как они используют разные форматы для своих двоичных файлов.

...