So führen Sie ein kompiliertes C-Programm im Linux-Terminal aus

So führen Sie ein kompiliertes C-Programm im Linux-Terminal aus
#include<stdio.h>
main()
    {
        int a,b,c;
        printf("enter the value of a and b for addition:\n");
        scanf("%d %d",&a,&b);
        c=a+b;
        printf("Addition of the numbers is:%d",c);
    }

Nachdem ich das Programm in gedit eingegeben hatte, gab ich den Ausgabebefehl ein, gcc o- filename filename.cdann gab ich erneut den Befehl ein, ./filenamedann sagte es, permission denieddann gab ich erneut den Befehl ein chmod +x filename. Dann sagte der Computer dassyntax error near unexpected token '"(enter values of a and b for addition:\n");

Antwort1

Führen Sie einfach Folgendes aus gcc filename.c && ./a.out. Dadurch wird der Code mit GCC kompiliert und ausgeführt.

Antwort2

Sie versuchen, die falsche Datei auszuführen. Der Compiler hat Ihr Programm in geschrieben filename, aber alle Fehlermeldungen sehen so aus, als ob Sie versucht hätten, dieQuellcode, filename.c, direkt.

(Stellen Sie außerdem sicher, dass Sie den Compiler richtig ausgeführt haben – es ist gcc -o, nicht gcc o-.)

Antwort3

Sie haben falsche Eingaben verwendet gcc o- filename filename.c. Zunächst einmal sollte es so sein -o(nicht o-wie von Ihnen falsch angegeben), und es ist besser, in dieser Reihenfolge zu schreiben gcc filename.c -o filename.

Dann ist es nicht mehr nötig, danach ./filenamezu suchen .chmod +x filenamegcc

Antwort4

Sie können all das vermeiden, indem Sie installieren makeund dann können Sie einfachmake filename

Makeist intelligent genug, um nach filename.cDateinamen zu suchen, diese zu erstellen und den Dateinamen zu markierenchmod +x

Kompiliert die App, kümmert sich um die Benennung und markiert die Datei in einem Rutsch als ausführbar. Das ist wunderbar und erspart Ihnen die manuelle Plackerei beim Kompilieren.

verwandte Informationen