Сломанный gcc на macOS Мохаве - PullRequest
0 голосов
/ 28 октября 2018

Кажется, что мой gcc не работает.

Когда я пытаюсь установить пакет из PyPI, у меня появляется эта ошибка:

    ./uwsgi.h:165:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.
In file included from core/protocol.c:1:
./uwsgi.h:165:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.

Установлены инструменты командной строки XCode:

    ➜  xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

И установлен gcc из brew:

➜  brew install gcc
Warning: gcc 8.2.0 is already installed and up-to-date
To reinstall 8.2.0, run `brew reinstall gcc`

Когда я пытаюсь распознать, какой gcc используется, у меня есть /usr/bin/gcc.Я думаю, что это версия XCode.

Но в brew нет двоичного файла gcc:

➜  ls /usr/local/bin/gcc-*
/usr/local/bin/gcc-8        /usr/local/bin/gcc-ar-8     /usr/local/bin/gcc-nm-8     /usr/local/bin/gcc-ranlib-8

Что я могу сделать в этой ситуации?Как я могу исправить gcc?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Правильный ответ был в этой теме: https://stackoverflow.com/a/52530212/1377912

Новый Xcode по умолчанию не предоставляет заголовки. Вы должны установить его вручную:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
0 голосов
/ 28 октября 2018

Может быть, это глупый ответ, но вы пытались создать и скомпилировать очень простой файл c?Однако в моей системе Mojave я пробовал команду gcc -v, и у меня есть такой вывод:

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include- 
dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.0 (clang-1000.10.44.2)
Target: x86_64-apple-darwin18.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...