PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : parse-error beim kompilieren ..



toto
26-01-2000, 18:51
Hallo ersma,

ich bin noch relativ neu was das Programmieren in C betrifft, habe bisher nur C++ in der Schule durchgenommen. Beim übersetzen eines kleinen Testprogrammes mit dem gcc habe ich nun immer folgende Fehlermeldung :
"parse error before ´int´"

Hier mein Programm :

int
main(void)
{
char a[12] = "wasweissich";
printf("Text a = %s",a);
int iZahl = 110;
}

Das komische ist nur das beim Kompilieren mit g++ alles glatt geht ! Kann da jemand einem C-Anfänger zur Hilfe eilen ?!

Gruss Toto

docdooley
26-01-2000, 23:42
Hi,

also ich musste jetzt auch mal kurz erst nachdenken, aber dann wars klar, unter C stehen bei einer Funktionen, erst die Definitionen, bzw. Deklarationen der lokalen Variablen und danach die Anweisungen, d.h. nach einer Anweisung darf keine Definition, bzw. Deklaration einer Variablen folgen ... und da g++ nach C++ Standard uebersetzt, geht es hier ohne Probleme
Ich hoffe das Problem ist beseitigt
Also einfach die Definition der Variablen iZahl vor printf und es funktioniert

open your minds open your source

docdooley

[Diese Nachricht wurde von docdooley am 26. Januar 2000 editiert.]

Hagen von Tronje
27-01-2000, 00:13
Hi,

> ... das beim Kompilieren mit g++ alles glatt geht !
und
> ... geht es geht es hier ohne Probleme

Alles Luege ! http://www.linuxforen.de/ubb/wink.gif

tux@erde [~] > g++ -Wall orig.cc
orig.cc: In function `int main()':
orig.cc:5: warning: implicit declaration of function `int printf(...)'
orig.cc:6: warning: unused variable `int iZahl'



#include <stdio.h>

int main(void)
{
/* int iZahl = 110; */
char a[12] = "wasweissich";

printf( "Text a = %s\n", a );

return 0;
}


tux@erde [~] > gcc -ansi -pedantic-errors -Wall -Werror a.c
tux@erde [~] >

Bit' schen!

Hagen

PS
Dein Stil waere auch in C++ unschoen gewesen!


[Diese Nachricht wurde von Hagen von Tronje am 27. Januar 2000 editiert.]

toto
27-01-2000, 13:11
Hallo !

Ersma thanx für die Hilfe !
@Hagen : Das dass kein toller C++-Stil ist weiss ich ja auch (printf<->cout usw.), mich hat nur stutzig gemacht, dass der g++ mir den Kram übersetzt hat ohne parseerror !

Ansonsten, haltet die Ohren steiff !