Anzeige:
Ergebnis 1 bis 4 von 4

Thema: parse-error beim kompilieren ..

  1. #1
    toto
    Gast

    Post parse-error beim kompilieren ..

    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

  2. #2
    docdooley
    Gast

    Post

    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.]

  3. #3
    Hagen von Tronje
    Gast

    Post

    Hi,

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

    Alles Luege !

    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'

    Code:
    #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.]

  4. #4
    toto
    Gast

    Cool

    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 !

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •