1

Я запрограммировал свою первую программу, типичную для вычисления квадрата треугольника с помощью Xcode и TextWrangler, и затем я хочу запустить ее, но не могу.

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

MacBook-Pro:~ Gaspar$ /Users/Gaspar/Desktop/prova.c 
-bash: /Users/Gaspar/Desktop/prova.c: Permission denied
MacBook-Pro:~ Gaspar$ sudo /Users/Gaspar/Desktop/prova.c 
sudo: /Users/Gaspar/Desktop/prova.c: command not found

Как я могу настроить его, чтобы мне не приходилось постоянно заходить в каталог?

2 ответа2

2
gcc /Users/Gaspar/Desktop/prova.c -o Users/Gaspar/Desktop/prova
/Users/Gaspar/Desktop/prova

убедитесь, что у него установлен исполняемый флаг (он должен иметь по умолчанию), если он не установлен:

ls -l Users/Gaspar/Desktop/prova

chmod +x Users/Gaspar/Desktop/prova
1

Файл prova.c является исходным файлом. Это простой текст и содержит исходный код вашей программы. После того, как вы скомпилировали его, будет создан новый файл, вероятно, prova (без расширения). Это исполняемый файл - двоичный файл, который вы можете запустить из своего терминала.

Многие исполняемые файлы в вашей оболочке доступны везде, без необходимости вводить полный путь. Например, sudo самом деле является /usr/bin/sudo , но ваша оболочка будет искать в /usr/bin . Однако ваши собственные программы не обнаруживаются оболочкой автоматически. Вы должны будете сказать это, где это.

Просто введите:

/Users/Gaspar/Desktop/prova

Если вы не хотите писать полный путь, просто измените свой рабочий каталог перед:

cd /Users/Gaspar/Desktop/

Теперь вы можете назвать свою программу так, где . указывает текущий каталог. Вы должны будете включить ./ поскольку ваш текущий каталог обычно не находится в списке путей, где ваша оболочка ищет исполняемые программы.

./prova

Это может не работать, если двоичный файл не имеет установленных прав на выполнение. Это флаг, позволяющий запускать файл из терминала. Если вы получили ошибку « Отказано в разрешении» , добавьте разрешение «Выполнить»:

chmod +x prova

Теперь попробуйте снова запустить файл с помощью ./prova .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .