В OS X 10.9.5 с использованием XCode 6.0.1 Я запускаю следующую проблему, когда пытаюсь запустить make с терминала:
fatal error: 'wchar.h' file not found
Эта проблема не происходила до недавнего обновления до Mavericks.
В OS X 10.9.5 с использованием XCode 6.0.1 Я запускаю следующую проблему, когда пытаюсь запустить make с терминала:
fatal error: 'wchar.h' file not found
Эта проблема не происходила до недавнего обновления до Mavericks.
Сначала убедитесь, что установлен последний XCode. Затем нам нужно установить/исправить/обновить средства командной строки. Для этого запустите
xcode-select --install
Ранее XCode ожидал, что активная директория разработчика будет находиться в
/Applications/Xcode.app/Contents/Developer/
но последние средства командной строки установлены на
/Library/Developer/CommandLineTools/
поэтому нам нужно переключиться на поиск XCode. Для этого запустите
sudo xcode-select --switch /Library/Developer/CommandLineTools/
И это должно быть так. Эти шаги решили проблему для меня и двух сотрудников.
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Я думаю, что проблема в том, что для пользователей MacOS Mojave заголовки больше не устанавливаются в /usr/include по умолчанию.
Добавляя к сообщениям ssell и комментариям peter70, у меня также остались проблемы после повторной установки инструментов командной строки xcode и переключения каталога активных разработчиков xcode. Я использовал CMake и поэтому удалил папки отладки/выпуска, в которых были существующие файлы Makefile, ссылающиеся на устаревшие расположения в Mojave. Так что для будущего решения проблемы, после запуска команд из ssell post:
xcode-select --install
sudo xcode-select --switch/Library/Developer/CommandLineTools/
Я полагаю, что если вы установили инструменты командной строки, установив сам Xcode, вам также может понадобиться согласиться с лицензией с помощью sudo xcodebuild --license. Я не думаю, что это необходимо, если вы использовали предыдущую xcode-select.
Затем также удалите созданные сценарии сборки. Если вы используете CMake, удалите cmake-build-debug и cmake-build-release (ваши имена могут отличаться)
Убедитесь, что вы обновили все файлы символов, которые имеют ссылки на wchar после обновления xcode. Для меня полная очистка директории сборки работала
Удаление всех сгенерированных файлов и перезапуск компиляции помогли мне. Было предложено в этой ссылке:
https://discourse.brew.sh/t/solved-scan-build-from-llvm-7-0-seems-broken-on-macos-mojave/3151/14