
It is also a remarkably poor protection from reverse engineering, even though it is frequently used for this purpose.

The overhead of the PerlApp packaging process is generally a poor way to reduce required disk space, memory usage, or even start-up time. The same could be accomplished with any decent installation wizard. One final word: I find PerlApp a helpful way of delivering a Perl program in a single self-contained file.
#Activeperl 32 bit .exe#
exe files on the machine, the space savings of not including the perl. exe is the only one in use, you will, in the end, gain nothing at the price of increasing your maintenance overhead. Now the caveat: These options require that ActivePerl and/or Modules be installed on the target machine. (Those files will have to be available on the system separately) Installing Perl on Windows (with Padre the Perl IDE) Watch on.
#Activeperl 32 bit install#
Install App-cpanminus by typing in: cpan App::cpanminus. To confirm the installation worked type: perl -v. exe with the -dependent or -trim options to remove some larger files from the archive entirely. Log out and back in (or reboot) Go to your start menu, then click the 'Perl command' link.
#Activeperl 32 bit .dll#
dll files of any XS modules and an extractor stub, all into a single self extracting/executing Zip archive.Īs such, the size of your in-memory variables will have little relation to the size of the textual name of that variable in your script when it is encapsulated in the. dll with your script source, the source of any used/included modules and the. PerlApp does not "compile" perl scripts in the conventional sense. I write this answer based on your comment that you are using PerlApp and want a smaller. (Strawberry Perl's 32-bit Perl might use 32-bit integers.) If you want a build of Perl that uses 32-bit integers, you'll need to build your own or have someone else build one for you. Use64bitint='define' # -Duse64bitint or makefile equiv was used This is perl 5, version 20, subversion 2 (v5.20.2) built for MSWin32-x86-multi-thread-64intĪrchname='MSWin32-x86-multi-thread-64int' # x86 = 32-bit binary

ActiveState now uses the equivalent of -Duse64bitint when building its 32-bit perl. You chose to download a pre-built perl from ActiveState rather than building your own.

Configure isn't used on Windows build, but the same behaviour can be obtained by editing the value of USE_64_BIT_INT in the makefile. As such, a 32-bit bit perl's integers will be at least 32 bits in size, and a 64-bit bit perl's integers will be at least 64 bits in size.īy default, a 32-bit perl will use 32-bit integers, but it's possible to pass flag -Duse64bitint to Configure to have the build process build a 32-bit perl that uses 64-bit integers instead. Perl guarantees that integers values are large enough to hold a pointer.
