В 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