Выполнение программы на C в Linux Terminal - PullRequest
7 голосов
/ 15 февраля 2012

Я скомпилировал программу с моего терминала Ububtu 10.10 с помощью

gcc file_name.c -o new_file

команда. Он успешно скомпилировал создание исполняемого файла с именем new_file. Но когда я пытался выполнить это с помощью этой команды

./new_file

В нем говорится, что в разрешении на новый_файл отказано. Я проверил свойства разрешения этого файла и обнаружил, что у меня есть права на чтение и запись (я единственный пользователь этой системы). Не могли бы вы помочь мне разобраться в проблеме?

Ответы [ 2 ]

12 голосов
/ 15 февраля 2012

Вы должны дать ему exe.permissions.

Итак: chmod +x new_file

Когда вы создаете новый файл с вашим gcc, по умолчанию это не исполняемый файл.Итак, вы должны дать ему разрешения на выполнение.

С chmod (см. Это) вы меняете права доступа к файлу.

В этом конкретном случае вы далиразрешения на выполнение (+ [плюс] означает, дал, «х» означает выполнение) для этого файла.

Если вы хотите отозвать это разрешение, вы можете набрать: chmod -x filename

0 голосов
/ 15 февраля 2012

После компиляции файл помещается в a.out Попробуйте использовать a.out.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...