Как выполнить скомпилированную программу на языке C в терминале Linux

Как выполнить скомпилированную программу на языке C в терминале 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);
    }

После ввода программы в gedit я дал команду вывода gcc o- filename filename.c, затем снова дал команду ./filename, затем он говорит, permission deniedзатем я снова дал команду chmod +x filename. Затем компьютер говорит, чтоsyntax error near unexpected token '"(enter values of a and b for addition:\n");

решение1

Просто сделайте это gcc filename.c && ./a.out. Это скомпилирует и запустит код с помощью GCC.

решение2

Вы пытаетесь запустить не тот файл. Компилятор записал вашу программу в filename, но все сообщения об ошибках выглядят так, как будто вы пытаетесь запуститьисходный код, filename.c, напрямую.

(Убедитесь также, что вы правильно запустили компилятор — это gcc -o, а не gcc o-.)

решение3

Вы использовали неправильные входные данные gcc o- filename filename.c, прежде всего так и должно быть -o(не o-так, как вы неправильно указали), и лучше писать именно в таком порядке gcc filename.c -o filename.

Тогда ./filenameнет необходимости делать что chmod +x filename-то после gcc.

решение4

Вы можете избежать всего этого, установив makeи тогда вы сможете простоmake filename

Makeдостаточно умен, чтобы искать filename.cи затем создавать имя файла и помечать имя файлаchmod +x

Компилирует приложение, заботится об именовании и помечает файл как исполняемый — все за один раз. Это замечательно и избавляет от ручного труда при компиляции.

Связанный контент