Заголовочные файлы, такие как 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
может работать без вредных побочных эффектов.