Запуск исполняемого файла в Mac Terminal
Я только что сделал файл .c и скомпилировал его с помощью gcc в терминале на OS X 10.8.2.
Моим синтаксисом был gcc -o <filename> <sourcefile>
, и все было в порядке. Теперь я вижу, что у меня есть исполняемый файл, а файл <filename>
говорит мне как таковой, но я не уверен, как его запустить рядом с двойным щелчком по значку /lame. Когда я пытаюсь запустить исполняемый файл, просто набрав команду, я не получил команду, но я думал, что она выполнима...?
Спасибо.
EDIT: Я настолько глуп, он был просто открыт <filename>
Ответы
Ответ 1
Unix будет запускать только команды, если они доступны на системном пути, поскольку вы можете просматривать переменную $PATH
echo $PATH
Исполняемые файлы, находящиеся в каталогах, которые не находятся на пути, не могут быть запущены, если вы не укажете их полное местоположение. Поэтому в вашем случае, если исполняемый файл находится в текущем каталоге, с которым вы работаете, вы можете выполнить его как таковой
./my-exec
Где my-exec
- название вашей программы.
Ответ 2
Чтобы запустить исполняемый файл в Mac
1). Перейти к пути к файлу:
cd/PATH_OF_THE_FILE
2). Выполните следующую команду, чтобы установить исполняемый бит файла с помощью команды chmod:
chmod +x ./NAME_OF_THE_FILE
3). Запустите следующую команду, чтобы выполнить файл:
./NAME_OF_THE_FILE
После того, как вы запустите эти команды, вам нужно просто запустить команду 3, находясь в пути к файлам.