Компиляция с помощью gcc в macOS Mojave - PullRequest
0 голосов
/ 24 октября 2018

Перед обновлением до Mojave я прекрасно компилировал программы на Си.Я использовал более старую версию gcc, 7.3, которую я установил, используя инструкции, найденные здесь .

Затем я обновился до Mojave и попытался скомпилировать простую программу, которая следует с gcc main.c:

#include <stdio.h>
int main(){
    printf("Hello World\n");
    return 0;}

Это приводит к следующей ошибке:

/usr/local/lib/gcc/x86_64-apple-darwin17.5.0/7.3.0/include-fixed/stdio.h:78:10: fatal error: _stdio.h: No such file or directory
 #include <_stdio.h>
      ^~~~~~~~~~
compilation terminated.

Если я удаляю включение, оно будет компилироваться с неявными объявлениями предупреждений для printf, но все равно будет компилироваться и работать правильно, выводя HelloМир.Кто-нибудь знает проблему и как я могу ее исправить?

1 Ответ

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

Я разобрался, как это исправить.Я пошел на

/Library/Developer/CommandLineTools/Packages/

, затем открыл и установил macOS_SDK_headers_for_macOS_10.14.pkg.

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