Schrift
[thread]7042[/thread]

exe für ms-windows mit perlcc generieren

Leser: 3


<< >> 5 Einträge, 1 Seite
cs
 2005-06-08 21:10
#55422 #55422
User since
2005-05-19
26 Artikel
BenutzerIn
[default_avatar]
wie mache ich aus meinem "hallo.pl" eine "hallo.exe"?

ich habe es mit "perlcc" versucht. "perlcc generate executables from Perl programs" gilt doch auch für ms-windows, oder? meine eingabe "perlcc hallo.pl" ergab leider nur

Command line warning D4002 : ignoring unknown option '-nodefaultlib'
Command line warning D4002 : ignoring unknown option '-debug'
Command line warning D4002 : ignoring unknown option '-libpath:D:\programme\perl\perl_5.6.1\lib\CORE'

und die files

08.06.2005 18:49 55.930 pccBmYQz.obj
08.06.2005 18:49 0 pt
08.06.2005 18:49 69.632 vc40.pdb

fehlermeldung verstehe ich nicht, ich habe doch keine options benutzt.
murphy
 2005-06-08 21:16
#55423 #55423
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Die Fehlermeldungen sehen für mich danach aus, dass perlcc den Microsoft C Compiler aufruft, ihm aber Optionen übergibt, wie sie der GNU C Compiler erwarten würde. Das ist also vermutlich ein Installationsproblem...
When C++ is your hammer, every problem looks like your thumb.
anti
 2005-06-08 22:04
#55424 #55424
User since
2003-11-29
155 Artikel
BenutzerIn
[default_avatar]
Hi,

[quote=cs,08.06.2005, 19:10]wie mache ich aus meinem "hallo.pl" eine "hallo.exe"?[/quote]

Versuche es mit PAR:
Code: (dl )
E:\>pp --output=hallo.exe hallo.pl

-> allerdings wird die Datei recht groß, da der Perl-Interpreter mit dabei ist - ausführlicher unter: PAR!

greetz, anti
cs
 2005-06-09 00:23
#55425 #55425
User since
2005-05-19
26 Artikel
BenutzerIn
[default_avatar]
Die Fehlermeldungen sehen für mich danach aus, dass perlcc den Microsoft C Compiler aufruft, ihm aber Optionen übergibt, wie sie der GNU C Compiler erwarten würde. Das ist also vermutlich ein Installationsproblem...

--

da könnte was dran sein. bei mir ist der win-c-compiler manuell installiert und auch die komplette entwicklunsumgebung regulär. auch die perl installation habe ich manuell verschoben. das hat aber nie probleme gemacht. zusätzlich habe ich aber extra für perlcc noch einmal regulär perl 5.6.1 installiert.

was sollte perlcc veranlassen, den ms-compiler mit gnu-optionen aufzurufen?

--

Versuche es mit PAR:
allerdings wird die Datei recht groß, da der Perl-Interpreter mit dabei ist - ausführlicher unter: PAR!

--

das ist egal, dient nur akademischen zwecken. von daher muss es auch nicht sein. insbesondere wenn es standarmäßig nicht vorgesehen ist.

gibt es keinen -normale- lösung, die auch in der standard doku beschrieben ist?
murphy
 2005-06-09 13:19
#55426 #55426
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=cs,08.06.2005, 22:23][...]
was sollte perlcc veranlassen, den ms-compiler mit gnu-optionen aufzurufen?
[...]
gibt es keinen -normale- lösung, die auch in der standard doku beschrieben ist?[/quote]
Es gibt bei Perl (noch) keine offizielle stabile Methode, um Binärcode aus einem Perlprogramm zu erzeugen. perlcc soll das zwar können, ist aber experimentell -- Zitat aus perldoc perlcc:
Code: (dl )
1
2
3
The code generated in this way is not guaranteed to work. The whole
      codegen suite ("perlcc" included) should be considered very experimen-
      tal. Use for production purposes is strongly discouraged.

Insofern darf perlcc eigentlich jeden inkompatiblen Schmarrn machen, den er will ;)

Tools wie PAR oder Perl2EXE sind eine Alternative zur echten Kompilation in Binärcode, aber nicht äquivalent -- hier wird einfach der Quelltext des Programmes mit dem Perlinterpreter zusammen in eine ausführbare Datei gepackt.
When C++ is your hammer, every problem looks like your thumb.
<< >> 5 Einträge, 1 Seite



View all threads created 2005-06-08 21:10.