Компиляция через MacOS Terminal, фатальная ошибка: stdio.h: Нет такого файла или каталога - PullRequest
0 голосов
/ 14 октября 2018

Поэтому пытался скомпилировать AC-файл (через make-файл) и получил «фатальную ошибку: stdio.h: такого файла или каталога нет».Это прекрасно компилируется с помощью Cygwin и удаленного Linux-бокса, а не моего Mac (так что с файлами все в порядке).

Я установил инструменты командной строки Mac, как указано в этом вопросе.Когда я делаю gcc --version, я получаю 5.3, но если я делаю brew info gcc, я получаю 8.2.Когда я делаю поиск через терминал, я могу файл, так что не уверен, что случилось.

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Если вы запустите:

which gcc

, вы получите /usr/bin/gcc, который является компилятором, поставляемым Apple как часть macOS.

Предположительно, так как вы упомянули homebrew , вы имеете в виду использовать компилятор, установленный homebrew .Итак, вам нужно заглянуть в /usr/local/bin и посмотреть, что homebrew установил:

ls -l /usr/local/bin/gcc*
lrwxr-xr-x  1 mark  admin  29 17 Sep 10:53 /usr/local/bin/gcc-8 -> ../Cellar/gcc/8.2.0/bin/gcc-8

Итак, ответ на ваш вопрос:

  • во-первых, вам нужно иметь /usr/local/bin в начале вашей PATH и
  • во-вторых, вам нужно использовать следующую команду для компиляции:

gcc-8 main.c -o main

0 голосов
/ 21 августа 2019

С Mojave и XCODE 10 проблема заключается в том, что папка «include» больше не включается автоматически при установке инструментов командной строки.Вместо этого вам нужно сделать «open» в /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg Это, во всяком случае, решило ту же проблему для меня.

0 голосов
/ 14 октября 2018

попробуйте выполнить следующее:

xcode-select --install

См .: Неустранимая ошибка GCC: stdio.h: Нет такого файла или каталога для получения подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...