Цель развертывания макроса Xcode 9 (с c ++), выдающая ошибку

Когда я пытаюсь создать проект make (из репозитория c ++), я получаю следующую ошибку в XCode 9: «MacBook Pro работает с macOS 10.12.6, что ниже минимальной цели развертывания программы. Измените цель минимального развертывания вашего проекта или обновите MacBook Pro». версия macOS. «

Я попытался установить MAC_OS_DEPLOYMENT_TARGET и MAC_OSX_DEPLOYMENT_TARGET безрезультатно.

Я действительно был бы признателен за любую помощь, когда я бился головой о стену, пытаясь понять это. Это работало в XCode 8, насколько я помню.

1

Решение

Точно такая же проблема возникла, когда я хотел создать проект C ++ с открытым исходным кодом, в котором используются файлы makefile, поэтому в Xcode 9.2 использовал External Build System.

Последовал совет от QuinceyMorris (отсюда: https://forums.developer.apple.com/thread/96361)

Если вы хотите запустить цель EBS, вы должны найти внешний способ предоставления необходимых аргументов командной строки. В моем случае я добавил дополнительные аргументы в поле Аргументы конфигурации внешнего инструмента сборки CFLAGS=-mmacosx-version-min=10.12 CXXFLAGS=-mmacosx-version-min=10.12, Смотрите скриншот прилагается.

Также проверьте этот SO ответ: C ++, Mac OS X, Xcode 8: ускорение компиляции: установка цели развертывания на OS X 10.11

введите описание изображения здесь

0

Другие решения

Предоставление аргументов командной строки в поле «Аргументы конфигурации External Build Tool» не сработало для меня. (Стоит также отметить, что если вы отключите «Debug исполняемый файл» во время редактирования схемы цели, это сработает — но я предполагаю, что это не то, что кто-то хочет). То, что в итоге помогло мне, было просто перейти на High Sierra (10.13.4). Теперь он работает в режиме Release и Debug.

0

По вопросам рекламы [email protected]