Cómo ejecutar un programa C compilado en una terminal Linux

Cómo ejecutar un programa C compilado en una terminal Linux
#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.cy luego nuevamente di el comando, ./filenameluego me dice permission deniedy 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 filenamedespués gcc.

Respuesta4

Puedes evitar todo eso instalando makey luego simplemente puedesmake filename

Makees lo suficientemente inteligente como para buscar filename.cy 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.

información relacionada