Tôi có một kịch bản Perl (foo.pl) mà tải Foo.pm từ cùng một thư mục bằng cách sử dụng đòi hỏi cơ chế:Làm cách nào để phân phối ứng dụng Perl của tôi dưới dạng một tệp?
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Các Foo.pm tuân thủ các định dạng mô-đun tiêu chuẩn:
package Foo::Bar;
...
1;
Thay vì phân phối ứng dụng của tôi dưới dạng hai tệp (foo.pl và Foo.pm), tôi chỉ muốn phân phối một tệp. Cụ thể hơn, tôi muốn làm cho phần Foo.pm của tập lệnh foo.pl.
Làm cách nào để đạt được điều đó?
Cách tiếp cận nhỏ nhặt đơn giản là hợp nhất hai tệp (cat foo.pl Foo.pm> foo2.pl) không hoạt động.
Hi wrang-wrang! Cảm ơn vì những lời khuyên. Thật không may khi tạo một tệp thực thi không phải là một tùy chọn vì cùng một tập lệnh sẽ được sử dụng trên nhiều nền tảng. – knorv
knorv: Nếu bạn không bao gồm bất kỳ mô-đun nào có thành phần XS/C/được biên dịch, PAR có thể tạo các tệp .par là nền tảng chéo. Đây không phải là tệp nhị phân có thể thực thi được với "pp -o foo.exe foo.pl". – tsee