Clarification for perlcc installation

hello experts,
I need some clarification for installing perlcc on my windows. I am using cygwin and found this page but I am not very sure about the steps:

Just tell me I am doing it correctly or not.
1. download the zipped packag and unzip to <PERL_DIR>
2. run configure
3. run make
Who is Participating?

Improve company productivity with a Business Account.Sign Up

TintinConnect With a Mentor Commented:
ppm install Device::SerialPort

That assumes it is available on ActiveState.
Don't bother with perlcc.

Found in /usr/lib/perl5/5.8.0/pod/perlfaq3.pod
       How can I compile my Perl program into byte code or C?

       Malcolm Beattie has written a multifunction backend compiler, available
       from CPAN, that can do both these things.  It is included in the
       perl5.005 release, but is still considered experimental.  This means
       it's fun to play with if you're a programmer but not really for people
       looking for turn-key solutions.

       Merely compiling into C does not in and of itself guarantee that your
       code will run very much faster.  That's because except for lucky cases
       where a lot of native type inferencing is possible, the normal Perl
       run-time system is still present and so your program will take just as
       long to run and be just as big.  Most programs save little more than
       compilation time, leaving execution no more than 10-30% faster.  A few
       rare programs actually benefit significantly (even running several
       times faster), but this takes some tweaking of your code.

       You'll probably be astonished to learn that the current version of the
       compiler generates a compiled form of your script whose executable is
       just as big as the original perl executable, and then some.  That's
       because as currently written, all programs are prepared for a full
       eval() statement.  You can tremendously reduce this cost by building a
       shared library and linking against that.  See the INSTALL
       podfile in the Perl source distribution for details.  If you link your
       main perl binary with this, it will make it minuscule.  For example, on
       one author's system, /usr/bin/perl is only 11k in size!

       In general, the compiler will do nothing to make a Perl program
       smaller, faster, more portable, or more secure.  In fact, it can make
       your situation worse.  The executable will be bigger, your VM system
       may take longer to load the whole thing, the binary is fragile and hard
       to fix, and compilation never stopped software piracy in the form of
       crackers, viruses, or bootleggers.  The real advantage of the compiler
       is merely packaging, and once you see the size of what it makes (well,
       unless you use a shared, you'll probably want a complete
       Perl install anyway.

Use PAR instead
jhshuklaAuthor Commented:
well, thanks for all the explanation about workings of of CPAN but I really need to translate from Perl to C. The reason is that I have a piece of Perl code connecting to a device driver. and another piece of code in C and I have to write the rest of it. Then I have to put it all together of it and it should work. Since I am more comfortable with C/C++ I want to port the code to C/C++. So what do you recommend - perlcc or CPAN? I don't want the executable, I *need* the source code.

I don't remember where I read this but it said that it is possible to insert Perl code into a C program. That would be absolutely amazing! but then don't we need a Perl interpreter on the machine? (The final binaries will go on a handheld.)

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

perlcc like all the other Perl compilers I know of, essentially embed a copy of Perl in the executable, so you aren't getting a true Perl2C conversion.

The best way, really would be to rewrite the code from scratch.  Is it very big?
jhshuklaAuthor Commented:
it is five files of ~200 lines of code (stripped of comments) and I know that it would end up at around 2500-3500 and I need results in 2-3 days!
well I actually dloaded Active Perl 5.8.4 a few minutes ago and its is complaining! Here's is the error causing line and the compiler output.

use Device::SerialPort;

C:\.....\ >perlcc -c
C:\ActivePerl-\Perl\bin/perlcc.bat: did not compile:
Can't locate Device/ in @INC (@INC contains: C:/ActivePerl- C:/ActivePerl- . C:/ActivePerl- C:/ActivePerl- .) at line 22.
 BEGIN failed--compilation aborted at line 22.

perlcc was and still is considered to be experimental and not guaranteed to work.
holliConnect With a Mentor Commented:
you will need to install the module Devcice-SerialPort.

jhshuklaAuthor Commented:
jhshuklaAuthor Commented:
what directory must I be in?
jhshuklaAuthor Commented:
never mind
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.