Заголовочные файлы C отсутствуют после обновления OSX до Majove 10.14.4 - PullRequest
1 голос
/ 06 мая 2019

Заголовочные файлы, такие как stdio.h и string.h, должны находиться в /usr/include, но они были удалены после обновления macOS до текущей последней версии. (10.14.4)

Процесс компиляции может быть успешным (встроенный clang может найти эти заголовочные файлы в другом месте), но завершение кода, поддерживаемое IDE, не может работать без этих заголовочных файлов, расположенных в нужном месте.

Следующий код:

#include <stdio.h>

Может считаться ошибкой (заголовочный файл не найден).

К счастью, я нашел stdio.h с помощью команды locate, и он был расположен в /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/, но этот каталог автоматически не включается в CLion.

Я не уверен, что создание символической ссылки или просто копирование всех этих файлов в /usr/include может работать без вредных побочных эффектов.

1 Ответ

3 голосов
/ 06 мая 2019

Извините за мой ответ.

Но я думаю, что это может быть полезно для других, кто случайно обновит свои macOS до 10.14.4.

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Запустите эту команду, и вы сможетевсе заголовочные файлы должны быть установлены в нужном месте.

...