Как запустить программу 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