Подтвердить что ты не робот

Как скомпилировать и запустить программу на Mac OS X

Я изучаю 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?

4b9b3361

Ответ 1

Вам нужно добавить точку, чтобы указать, что исполняемый файл находится в текущем каталоге, поскольку текущий каталог не находится в пути:

./a.out

Ответ 2

Ты просто пропустил одну вещь! Вместо "/a.out" это должно быть "./a.out". Еще одна полезная вещь заключается в изменении вывода, так что вы можете иметь несколько скомпилированных программ. Просто, единственное, что вам нужно положить в терминал, - это следующее (заполните пробелы тем, что вы хотите)

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

Удачи!

Ответ 3

Вам нужно добавить точку перед косой чертой:

./a.out

/a.out попытается выполнить программу в корневой папке (/).
a.out будет искать вашу программу во всех папках, определенных в переменной среды PATH.

Я успешно скомпилировал и запускал программы C на системах Linux перед использованием этого же метода. Что я делаю неправильно на своем Mac?

Вы должны сделать то же самое в Linux.

Ответ 4

убедитесь, что ваши разрешения выполнены с помощью chmod + x a.out

Ответ 5

Чтобы построить:

    gcc -Wall -o yourFile yourFile.c

Затем выполните:

    ./yourFile

Ответ 6

Вам понадобится компилятор. Самый простой способ - установить XCode. Таким образом вы получите доступ к "gcc". Таким образом,

gcc -o mybinaryfile mysourcefile.c

Затем запустите его так.

./mybinaryfile

Надеюсь, это поможет!.