Как скомпилировать и запустить программу C

Я установил компилятор GCC, используя

Установите команду build-essential. после установки я написал простой c prgm. Я попытался запустить следующую команду:

gcc First.c
./a.out

, но получаю сообщение «bash: ./a.out: Permission denied». Я не знаю, что делать сейчас.

7
задан 27 March 2011 в 21:24

4 ответа

Выполните команду

ls -l a.out

Это покажет права, предоставленные для файла, как показано ниже.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

Первый набор - это разрешения, и для его выполнения вам необходимо разрешение «выполнить». Предоставьте разрешение на выполнение, используя chmod +x a.out или chmod 755 a.out

.
0
ответ дан 27 March 2011 в 21:24

дают этой программе (я имею в виду a.out) разрешение «выполняться» этой командой:

chmod +x ./a.out

затем выполняем ее;

0
ответ дан 27 March 2011 в 21:24

Похоже, что исполняемый файл a.out не имеет установленного режима execute (+ x).

Запустите команду chmod a+x a.out, чтобы дать пользователю право на запуск файла. После этого вы можете выполнить файл, запустив ./a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в файловом браузере.

2) Выберите Properties из раскрывающегося меню

3) Откройте вкладку Permissions

4) Установите флажок Allow to execute this file as a program.

0
ответ дан 27 March 2011 в 21:24

Напишите Откройте текстовый редактор и введите вышеупомянутый код « Hello World ». Сохраните этот файл как HelloWorld.c.

Скомпилируйте Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте ваш код, набрав gcc HelloWorld.c в командной строке. Ваша C-программа будет успешно скомпилирована, если ваша программа не содержит синтаксической ошибки. Он сгенерирует файл a.out.

Разрешение Дайте разрешение на выполнение

chmod +x ./a.out

Выполнить Теперь запустите вашу программу, набрав a.out в командной строке.

Вывод Вы увидите «Hello World» , напечатанный на вашей консоли.

0
ответ дан 27 March 2011 в 21:24

Другие вопросы по тегам:

Похожие вопросы: