Ответ 1
Вам нужно добавить точку, чтобы указать, что исполняемый файл находится в текущем каталоге, поскольку текущий каталог не находится в пути:
./a.out
Я изучаю C для класса в своем университете и хочу написать программу, используя текстовый редактор TextWrangler на моем Mac (под управлением OSX Lion 10.7). Как только я напишу файл .c, я скомпилирую его с помощью gcc. Я загрузил компилятор из Apple Developer Tools.
Он включен в загрузку инструментов командной строки. Я размещаю файл с помощью терминала, скомпилирую его с помощью gcc filename.c, где создается исполняемый файл a.out. Однако, когда я набираю "a.out" или "/a.out", я получаю следующие сообщения: "- bash: a.out: команда не найдена" или "- bash:/a.out: Нет такой файл или каталог". Я успешно скомпилировал и запускал программы C на системах Linux, прежде чем использовать этот же метод. Что я делаю неправильно на своем Mac?
Вам нужно добавить точку, чтобы указать, что исполняемый файл находится в текущем каталоге, поскольку текущий каталог не находится в пути:
./a.out
Ты просто пропустил одну вещь! Вместо "/a.out" это должно быть "./a.out". Еще одна полезная вещь заключается в изменении вывода, так что вы можете иметь несколько скомпилированных программ. Просто, единственное, что вам нужно положить в терминал, - это следующее (заполните пробелы тем, что вы хотите)
gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed
Удачи!
Вам нужно добавить точку перед косой чертой:
./a.out
/a.out
попытается выполнить программу в корневой папке (/
). a.out
будет искать вашу программу во всех папках, определенных в переменной среды PATH.
Я успешно скомпилировал и запускал программы C на системах Linux перед использованием этого же метода. Что я делаю неправильно на своем Mac?
Вы должны сделать то же самое в Linux.
убедитесь, что ваши разрешения выполнены с помощью chmod + x a.out
Чтобы построить:
gcc -Wall -o yourFile yourFile.c
Затем выполните:
./yourFile
Вам понадобится компилятор. Самый простой способ - установить XCode. Таким образом вы получите доступ к "gcc". Таким образом,
gcc -o mybinaryfile mysourcefile.c
Затем запустите его так.
./mybinaryfile
Надеюсь, это поможет!.