После обновления до macOS Mojave ОС не может найти заголовки в /usr/local/include
при компиляции с clang++
( из командной строки, т.е. вне Xcode ).Обратите внимание, что /usr/local/include
для моей системы является путями по умолчанию, в которых CMake устанавливает заголовки, поэтому довольно странно, когда приходится вручную включать это.
Между прочим, я также выполнил чистую установку, что привело к той же проблеме.В последнем у меня есть, в следующем порядке:
- Установленный Xcode из App-store.
- Ран
xcode-select --install
.
Проблемапохоже на этот вопрос , где предлагается:
- Выполнить
xcode-select --install
.Это, очевидно, не решает проблему.Настаивая на этом, перезапустив команду установки, вы получите error: command line tools are already installed
. - Тогда есть предложение проверить вывод
xcode-select -p
.По-видимому, он должен читать /Library/Developer/CommandLineTools
, а не /Applications/Xcode.app/Contents/Developer
, как в моем случае.Предлагается «удалить [sic] Xcode из каталога приложений», что выглядит немного брутально.
Как решить эту проблему?