Thanks.
My Strawberry install finally failed with
Stopping: 'install' failed for 'B::C'.
I am running ver 5.26 of Strawberry.
I suspect you mean this Readme file:
|INSTALL|
|cpan B::C|
|On strawberry I needed|
|||perl Makefile.PL FIXIN="perl -S pl2bat.bat"|
|On Windows and AIX for 5.12 and 5.14 you need to patch and rebuild CORE
perl:|
|||ramblings/Export-store_cop_label-for-the-perl-compiler.patch|
|For 5.14 and 5.15 I recommend also the following patches:|
|||ramblings/revert-B-load-BEGIN.patch (The 5.14.1 version)|
|||ramblings/Carp-wo-B.patch|
|We generally discourage the use of perl since 5.16 unhandled and|
|unacknowledged security problems with the implementation of "unicode"|
|symbols and packagenames, where they really implemented binary names|
|for all symbols without any checks and further support of such binary|
|names. Identifiers are not identifiable anymore.|
|See the warning at perl Makefile.PL.|
|5.20 improved support for binary names for most syscalls, dumpers and|
|APIs, but TR39 and strict names are still not handled, the problems|
|are not understood and reactions are generally hostile.|
|5.18 made it 20% bigger with the implementation of COW strings.|
|Most strings cannot be stored statically anymore since then.|
|The best perl versions for the compiler are 5.14.4, 5.22.1 and cperl,|
|since these are the most tested versions, where the coretest suite
passes. The above is only part of the Readme file. I'm not sure what to
make of that. Especially that part that says: 'We generally discourage
the use of perl since 5.16 unhandled and unacknowledged security
problems' Mike |
On 1/11/2019 9:28 AM, Bruce Ferrell wrote:
I built it on a Linux box, it blew up so I read the README... that has
instructions for how to do it on Windows
As noted by another poster, it seems to work in spite of the test
blowing up
On 1/11/19 5:37 AM, Mike Flannigan wrote:
I could use some more explanation.
B::C is a module that you install from CPAN.
I assume I don't put Use B::C at the top of
my perl script, but instead perlcc uses it.
Is perlcc also a module?
Or is that an executable?
I think I see that it is composed of 5 files:
assemble
cc_harness
disassemble
perlcc.PL
pl2exe.pl
After installing perlcc, do I just open a command
prompt and type perlcc -o hello.exe hello.pl?
Does all this work on Windows? My guess is Yes.
Mike
On 1/11/2019 6:57 AM, Andrew Solomon wrote:
Just a warning - I'm no expert on this topic, but it was such an
interesting question I decided to find out for myself :-)
I installed B::C and ran
https://metacpan.org/pod/distribution/B-C/script/perlcc.PL
It actually does the compilation - as opposed to pp which is just
packaging it - so you don't see the perl code of the source file.
Does that resolve your question?
Andrew
On Fri, Jan 11, 2019 at 9:59 AM Uday Vernekar
<vernekaru...@gmail.com <mailto:vernekaru...@gmail.com>> wrote:
Hi all,
I have a perl code which I need to covert to binary so that
nobody can see the code.
we used pp package to make the perl code binary but here the
user can see the code which gets created in tmp.
Need help if anybody knows kindly reply
With regards
Uday V G
--
Andrew Solomon
Perl Trainer, Geekuni http://geekuni.com/
and...@geekuni.com <mailto:and...@geekuni.com> // +44 7931 946 062