Từ câu trả lời perlfaq3 's để How can I compile my Perl program into byte code or C?:
(đóng góp bởi brian d Foy)
Nói chung, bạn không thể làm điều này. Có một số điều có thể làm việc cho tình hình của bạn mặc dù. Mọi người thường hỏi câu hỏi này bởi vì họ muốn phân phối tác phẩm của họ mà không cho đi mã nguồn, và hầu hết các giải pháp thương mại không gian đĩa để thuận tiện. Bạn có thể sẽ không thấy nhiều sự gia tăng tốc độ, vì hầu hết các giải pháp chỉ đơn giản là gói một trình thông dịch Perl trong sản phẩm cuối cùng (nhưng xem Làm thế nào tôi có thể làm cho chương trình Perl của tôi chạy nhanh hơn?).
Bộ công cụ lưu trữ Perl (http://par.perl.org/) là tương tự của Perl với JAR của Java. Nó có sẵn miễn phí và trên CPAN (http://search.cpan.org/dist/PAR/).
Ngoài ra còn có một số sản phẩm thương mại có thể phù hợp với bạn, mặc dù bạn phải mua giấy phép cho chúng.
Bộ công cụ Perl Dev (http://www.activestate.com/Products/Perl_Dev_Kit/) từ ActiveState có thể "Biến chương trình Perl của bạn thành các tệp thi hành sẵn sàng chạy cho HP-UX, Linux, Solaris và Windows."
Perl2Exe (http://www.indigostar.com/perl2exe.htm) là chương trình dòng lệnh để chuyển đổi tập lệnh perl thành tệp thi hành. Nó nhắm vào cả nền tảng Windows và Unix.
Nguồn
2009-08-07 03:12:03
hi u có thể giải thích cho tôi một cách ngắn gọn ... bởi vì là một newbie để perl .... dù tôi cần phải thêm mã này vào mã nguồn perl của tôi hay tôi phải thực hiện nó trong lệnh promt .... tôi đã sử dụng các mô-đun như sử dụng Win32 :: OLE; sử dụng Win32 :: OLE :: Enum; sử dụng Bảng tính :: BasicRead; làm thế nào tôi có thể làm cho .pl của tôi chạy trong mọi hệ thống .. Windows (tốt hơn) – User1611
@lokesh, tôi nghĩ bạn sẽ phải đóng gói tập lệnh + mô-đun với trình biên dịch perl biên dịch sẵn ** cho mỗi hệ thống ** và đặt chúng trong một tệp zip. – Inshallah
@Inshalla: cho mỗi hệ điều hành khác nhau, không phải mỗi máy tính khác nhau – ysth