Согласно примечаниям к выпуску Xcode 10, инструменты командной строки будут искать в SDK системные заголовки по умолчанию. Тем не менее, некоторые программы могут не скомпилироваться правильно для SDK и требуют установки заголовков macOS в базовой системе под /usr/include
. Один из способов - обновить ваш проект для работы с SDK или отправить отчет об ошибке, если вам не удается это сделать. Другой способ, они сказали: «В качестве обходного пути предоставляется дополнительный пакет, который установит заголовки в базовую систему. В будущем выпуске этот пакет больше не будет предоставляться».
Поэтому я попытался найти /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Но я не могу его найти.
DorothydeMacBook:Desktop dorothy$ cd /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
-bash: cd: /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg: Not a directory
DorothydeMacBook:Desktop dorothy$ find ~inname"macOS_SDK_headers_for_macOS_10.14.pkg"
find: ~innamemacOS_SDK_headers_for_macOS_10.14.pkg: No such file or directory
DorothydeMacBook:Desktop dorothy$
Затем я попытался установить его, используя homebrew.
DorothydeMacBook:Desktop dorothy$ brew install macOS_SDK_headers_for_macOS_10.14.pkg
Тем не менее, я получил это.
Error: No available formula with the name "macos_sdk_headers_for_macos_10.14.pkg"
На данный момент, я не знаю, как получить доступ к "macos_sdk_headers_for_macos_10.14.pkg"
Кстати, мне интересно, какова связь между Xcode
и command line tools
. Я думаю, что установил довольно много clt, поэтому я не знаю, какой clt я использую. Как это проверить? И как я могу удалить бесполезный clt (я хочу только один обновленный clt в моем Mac)? Наиболее важно, как я могу изменить clt, установленный по умолчанию терминалом MAC, на clt, который я хочу использовать?