Probleme beim ausführen einer C Datei unter Linux



  • Hallo

    Da es mein erster Beitrag ist komme ich erst einmal zu meinem Kenntnisstand.
    Ich bin Angewandter-Informatik Student im ersten Semester.
    Die ersten Schritte in C habe ich schon hinter mir und bin jetzt bei den Arrays angekommen.
    An unserer Hochschule wird mit Codeblock (IDE) gearbeitet.
    Da mir Codeblocks nicht gefällt und schon einige Probleme damit hatte, bin ich auf VIM umgestiegen.

    Nun zu meinem Problem:

    Ich habe hier einen Quelltext (der noch nicht vollständig ist, aber funktioniert)
    Unter Codeblocks kann ich diesen auch ausführen.
    Kompiliere ich ihn jedoch mit G++ und versuche ihn dann mit:

    ./Array_durchn.c

    auszuführen, wird mir ein Syntaxfehler "ausgespuckt".

    Hier erstmal der Quellcode:

    # include <stdio.h>
    
    int main(void)
    
    {
        float Mathe [2];
        float Durchschnitt [2];
        float BWL [2];
        float Programmierung [2];
        float SummeB [2];
        float SummeA[2];
    
        char Name [2][20], Vorname [2] [20];
        int i, j;
    
        for(i=0; i<=2; i++)
        {
            printf("Bitte geben sie ihren Vornamen ein.\n");
            gets(Vorname[i]);
            fflush(stdin);
            printf("Bitte geben sie ihren Nachnamen ein.\n");
            gets(Name [i]);
            fflush(stdin);
            printf("Bitte geben sie ihre BWL-Note ein.\n");
            scanf("%f", &BWL [i]);
            fflush(stdin);
            printf("Bitte geben sie ihre Programmier-Note ein.\n");
            scanf("%f", &Programmierung [i]);
            fflush(stdin);
            printf("Bitte geben sie ihren Mathe-Note ein.\n");
            scanf("%f", &Mathe [i]);
            fflush(stdin);
    
        }
    
      for(j=0; j<=2; j++)
      {
       printf("\n\n  Vorname: %s ,  \n Name: %s,    \n  Programmierung: %.2f,    \n BWL: %.2f,   \n Mathe: %.2f", Vorname[j], Name[j], Programmierung[j], BWL[j],  Mathe[j]);
      }
    
    	return 0; 
    
    }
    

    Und hier ist die Fehlermeldung:

    `

    ./Array_durch.c: Zeile 3: Syntaxfehler beim unerwarteten Wort `('

    ./Array_durch.c: Zeile 3: `int main(void)'

    `

    Ich hoffe das dies der richtige Bereich ist.
    ich wusste nicht recht ob ich den Spaß in den Linux oder C Thread posten sollte.



  • Nimm mal das Leerzeichen zwischen #include raus.



  • Du versuchst, die Quellcodedatei (*.c) auszuführen.
    Das ist natürlich Unsinn. Die ist nicht ausführbar. Das vom Compiler/Linker erzeugte Produkt (d.h. das Programm) ist ausführbar.
    Probiere:

    make Array_durchn
    ./Array_durchn
    


  • Wutz schrieb:

    Du versuchst, die Quellcodedatei (*.c) auszuführen.
    Das ist natürlich Unsinn. Die ist nicht ausführbar. Das vom Compiler/Linker erzeugte Produkt (d.h. das Programm) ist ausführbar.
    Probiere:

    make Array_durchn
    ./Array_durchn
    

    Ja, jetzt wo ich das lese fällt mir das auch auf.
    Das hätte ich eigentlich selbst erkennen müssen.

    Vielen Dank


Anmelden zum Antworten