Подтвердить что ты не робот

Файл macOS 'wchar.h' не найден

В OS X 10.9.5 с использованием XCode 6.0.1 Я запускаю следующую проблему, когда пытаюсь запустить make с терминала:

fatal error: 'wchar.h' file not found

Эта проблема не происходила до недавнего обновления до Mavericks.

4b9b3361

Ответ 1

Сначала убедитесь, что установлен последний XCode. Затем нам нужно установить/исправить/обновить средства командной строки. Для этого запустите

xcode-select --install

Ранее XCode ожидал, что активная директория разработчика будет находиться в

/Applications/Xcode.app/Contents/Developer/

но последние средства командной строки установлены на

/Library/Developer/CommandLineTools/

поэтому нам нужно переключиться на поиск XCode. Для этого запустите

sudo xcode-select --switch /Library/Developer/CommandLineTools/

И это должно быть так. Эти шаги решили проблему для меня и двух сотрудников.

Ответ 2

  • Моя ошибка была похожа на вашу, в которой говорилось, что string.h не найден, я решил ее, выполнив следующую команду:
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Я думаю, что проблема в том, что для пользователей MacOS Mojave заголовки больше не устанавливаются в /usr/include по умолчанию.

Ответ 3

Добавляя к сообщениям 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 (ваши имена могут отличаться)

Ответ 4

Убедитесь, что вы обновили все файлы символов, которые имеют ссылки на wchar после обновления xcode. Для меня полная очистка директории сборки работала