
#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
Компилирует приложение, заботится об именовании и помечает файл как исполняемый — все за один раз. Это замечательно и избавляет от ручного труда при компиляции.