Не удается скомпилировать программу C на Mac после обновления до Mojave (фатальная ошибка: stdio.h: такого файла или каталога нет) - PullRequest
0 голосов
/ 11 января 2019

Согласно примечаниям к выпуску 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, который я хочу использовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...