Я только что получил Mac, и я новичок, так что это может быть довольно простой вопрос, но я не смог решить его с помощью Google или F1.
Я пытался запустить программу на C из терминала, который поставляется с Mac, но когда я использовал gcc test.c
, он сказал -bash: gcc: command not found
. Я посмотрел на ошибку в Google и обнаружил, что мне нужно скачать Xcode. Я сделал это и установил (я думаю, после всего, что он работает), но у меня все еще нет gcc в моем терминале. Что я могу сделать?
Ответы:
Отличный вопрос - это недавно изменилось, поэтому я подозреваю, что многие другие задаются вопросом о том же.
В последней версии XCode инструменты командной строки распространяются в виде отдельного пакета. К счастью, их очень легко установить:
Примечание: поскольку эти инструменты на самом деле являются совершенно отдельным пакетом, вы можете установить инструменты командной строки без установки XCode , если вам не нужен XCode и вы хотите сэкономить место на диске. Их можно скачать отдельно с сайта разработчика Apple .
источник
Если инструменты командной строки - это все, что вам нужно, и вам действительно не нужен XCode, то существует гораздо более эффективный способ установки этих инструментов, который не требует загрузки нескольких гигабайт данных.
Просто загрузите пакет «Инструменты командной строки» от Apple Developer (требуется бесплатная учетная запись; вы можете использовать свой Apple ID). На момент написания статьи пакет назывался «Инструменты командной строки для Xcode - конец марта 2012 года». Это образ диска размером 171,70 МБ, который бледнеет по сравнению с загрузкой Xcode размером 4+ ГБ.
Обратите внимание, что, если вы уже установили Xcode, вам нужно удалить его перед установкой инструментов командной строки.
источник
Это ожидаемое поведение, теперь Xcode использует LLVM в качестве компилятора по умолчанию. Начиная с Xcode 4.3, gcc больше не включен, распределенные сборки больше не доступны.
Если вы хотите gcc, вам нужно будет загрузить отдельный пакет под названием «Инструменты командной строки для XCode» из XCode, как описано в этом ответе .
источник