Как запустить программу C на Mac OS X с помощью терминала?
Я новичок в C. Вот мой "Привет, мир!". Программа.
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
После того, как я попытаюсь запустить его с помощью терминала, он говорит:
MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$
Почему?
Ответы
Ответ 1
Сначала сохраните свою программу как program.c
.
Теперь вам нужен компилятор, поэтому вам нужно перейти в App Store и установить Xcode, который является компилятором Apple и инструментами разработки. Как найти App Store? Сделайте "Поиск в Spotlight", набрав ⌘ Space и начните вводить App Store
и нажмите Enter, когда он догадается правильно.
App Store выглядит следующим образом:
![введите описание изображения здесь]()
Xcode выглядит так: App Store:
![введите описание изображения здесь]()
Затем вам нужно установить инструменты командной строки в Terminal. Как запустить Terminal? Вам нужно сделать еще один "Spotlight Search", что означает, что вы набираете ⌘ Space и начинаете вводить Terminal
и нажимаете Enter, когда он угадывает Terminal
.
Теперь установите инструменты командной строки следующим образом:
xcode-select --install
Затем вы можете скомпилировать свой код, просто запустив gcc
, как в следующей строке, без необходимости запускать большой, уродливый графический интерфейс разработки программного обеспечения под названием Xcode
:
gcc -Wall -o program program.c
Примечание. В более новых версиях OS X вы должны использовать clang
вместо gcc
, например:
clang program.c -o program
Затем вы можете запустить его с помощью:
./program
Hello, world!
Если ваша программа - С++, вы, вероятно, захотите использовать одну из следующих команд:
clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp
Ответ 2
Сначала убедитесь, что вы исправили свою программу:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n"); //printf instead of pintf
return 0;
}
Сохраните файл как HelloWorld.c
и введите терминал:
gcc -o HelloWorld HelloWorld.c
После этого просто запустите исполняемый файл следующим образом:
./HelloWorld
Вы должны видеть Hello World!
Ответ 3
"C-программа" не должна запускаться. Он предназначен для компиляции в "исполняемую" программу, которую затем можно запустить с вашего терминала. Для этого вам нужен compiler.
О, и ответ на ваш последний вопрос ( "Почему?" ) заключается в том, что файл, который вы пытаетесь выполнить, не имеет набора исполняемых прав (который компилятор обычно делает автоматически с двоичным кодом, что позволяет сделать вывод о том, что вы пытались запустить исходный код как script, поэтому подсказка при компиляции.)
Ответ 4
для компиляции c-программы в macos просто выполните следующие шаги
используя команду cd в терминале, перейдите в ваше место в c-программе
затем введите команду, представленную ниже
make filename
затем введите
./имя файла
Ответ 5
Для этого:
-
открыть терминал
-
введите в терминал: nano
; который является текстовым редактором, доступным для терминала. когда вы это сделаете. что-то вроде этого появится.
-
здесь вы можете ввести в свою программу C
-
введите control(^) + x
→ , что означает выход.
-
сохраните файл, введя y
, чтобы сохранить файл
-
записать имя файла; например helloStack.c
(не забудьте добавить .c)
-
когда это появляется, введите gcc helloStack.c
- then
./a.out
: это должно дать вам результат!
Ответ 6
1) Сначала вам нужно установить компилятор GCC для Mac (Google он и установить его из сети)
2) Помните путь, в котором вы храните файл C
3) Перейдите в терминал и установите путь
например, если вы сохранили в новой папке ProgramC в папке Document
then type this in Terminal
cd Document
cd ProgramC
4) Теперь вы можете видеть, что находитесь в папке, где вы сохранили свою программу на C (пусть вы сохранили свою программу как Hello.c)
5) Теперь скомпилируйте свою программу
make Hello
./hello
Ответ 7
Вам необходимо установить исполняемое разрешение для файла (Untitled1
).
chmod a+x Untitiled1