
#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);
}
Después de escribir el programa en gedit, di el comando de salida gcc o- filename filename.c
y luego nuevamente di el comando, ./filename
luego me dice permission denied
y luego nuevamente di el comando chmod +x filename
. Luego, la computadora dice eso.syntax error near unexpected token '"(enter values of a and b for addition:\n");
Respuesta1
Simplemente hazlo gcc filename.c && ./a.out
. Esto compilará y ejecutará el código usando GCC.
Respuesta2
Estás intentando ejecutar el archivo incorrecto. El compilador escribió su programa en filename
, pero todos los mensajes de error parecen como si estuviera intentando ejecutar elcódigo fuente, filename.c
, directamente.
(Asegúrese de haber ejecutado el compilador correctamente; también es gcc -o
, no gcc o-
.)
Respuesta3
Usó una entrada incorrecta gcc o- filename filename.c
, en primer lugar debería ser -o
(no o-
como la proporcionó incorrectamente), y es mejor escribir en este orden gcc filename.c -o filename
.
Entonces ./filename
, no es necesario hacer chmod +x filename
después gcc
.
Respuesta4
Puedes evitar todo eso instalando make
y luego simplemente puedesmake filename
Make
es lo suficientemente inteligente como para buscar filename.c
y luego crear un nombre de archivo y marcarlochmod +x
Compila la aplicación, se encarga de nombrar y marca el archivo como ejecutable, todo de una sola vez. Es maravilloso y elimina la monotonía manual de la compilación.