
#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.c
dann gab ich erneut den Befehl ein, ./filename
dann sagte es, permission denied
dann 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 ./filename
zu suchen .chmod +x filename
gcc
Antwort4
Sie können all das vermeiden, indem Sie installieren make
und dann können Sie einfachmake filename
Make
ist intelligent genug, um nach filename.c
Dateinamen 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.