VIM-Bug ?

ich bekomme in letzer Zeit immer öfter folgende Meldung wenn ich ein mit VIM erstelltes Perlscript kompilieren will:

Code:
perlcc -o xxx.bin -B xxx.pl

/usr/bin/perlcc: xxxl.pl did not compile:
Args must match #! line at server_control.pl line 1.

obwohl alle korrekt ist:
Code:
#!/usr/bin/perl
#code...

wenn ich das Script jetzt per Copy&Paste wieder in die selbe Datei schreibe funktioniert es !?

Ist das ein Bug von VIM oder liegt es eventuell am Server?
- 2 AMD Opteron 1214 (UltraPower X2 bei server4you)
- Ubuntu 6.06
- VIM 6.4

Ist irgendwem das auch mal aufgefallen?
Und viel wichtiger was kann ich dagenen tun? ^^
 
args must match #! line
(f) the setuid emulator requires that the arguments perl was invoked with match the arguments specified on the #! line.

ich weiß nicht, was die '-B' option in deiner perlcc compilier-Zeile bedeutet, aber schreib die #! zeile mal so, dass sie auch #B enthält.


Und ich kann mir wirklich nicht vorstellen, dass es einene Unterschied gibt, je nachdem in welchem Editor man sein skript schreibt. vergleiche mal die Checksummen nachdem dus im VIM geschrieben hast und nachdem dus in einem anderen nochmal gepastet und abgespeichert hast.
 
aus man perl
Code:
$ perlcc -B file            # Compiles using the bytecode backend
-B lässt die Datei in Bytecode compilieren...

-B ist auch nur ein Parameter für den Compiler, nicht für Perl selbst.
-B in der shebang lässt den Compiler auch eine Fehlermeldung ausspucken...

und die checksummen sind tatsächlich unterschiedlich

Und es ist ja auch net so alsob das immer so wäre...
 
Zurück
Oben