Thread length() ergibt immer 0 (7 answers)
Opened by styx-cc at 2009-01-01 23:30

styx-cc
 2009-01-01 23:30
#117531 #117531
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Hallo, ich habe folgenden Quelltext:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl -w
use strict;

my $compiler    = 'g++';
my $file_input  = $ARGV[0];
my $file_output = $ARGV[1];

die "No input file given\n" unless $file_input;
die "No output file given\n" unless $file_output;

my $compile = `$compiler $file_input -o $file_output`;
print "$compile\nLength: ". length($compile) ."\n";


Und rufe das Script wie folgt auf:
Code: (dl )
perl comp-exe.pl five.c five


five.c sieht so aus und produziert einen Fehler, damit ich in Zeile 12 auch was zum Ausgeben habe:
Code: (dl )
1
2
3
4
5
6
7
#include <stdio.h>
int main()
{
it i; // must be int instead of it
for(i=1; i < 10000000; i++)
{printf("Wert von i: %d\n", i);}
}


Nun Frage ich mich, warum length(); mir immer 0 als Rügabewert liefert, denn wenn ich mir meine Ausgabe so anschaue, sollten das doch wesentlich mehr als 0 Zeichen sein:
Code: (dl )
1
2
3
4
5
6
five.c: In function »int main()«:
five.c:4: Fehler: »it« wurde in diesem Gültigkeitsbereich nicht definiert
five.c:4: Fehler: expected `;' before »i«
five.c:5: Fehler: »i« wurde in diesem Gültigkeitsbereich nicht definiert

Length: 0


Vielen Dank für die Hilfe im voraus.
Pörl.

View full thread length() ergibt immer 0