OSX 10.8, Xcode 4.4 Make и gcc ушли из среды

Я только что обновился до Mountain Lion OSX 10.8 и вместе с тем по глупости обновился до Xcode 4.4.

Однако после этого обновления "make" исчезает, и такие вещи, как gcc -v, также не работают.

Это очень важно, так как я пишу свою докторскую диссертацию и полагаюсь на make для компиляции своих документов LaTeX...

Загрузка "инструментов командной строки"

http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg

По-видимому, не разрешено для неоплачиваемых учетных записей разработчиков.

Что это за глупость?


person Kris    schedule 25.07.2012    source источник
comment
Это была ошибка со стороны Apple; у них, кажется, есть эта проблема с каждым обновлением Xcode. Инструменты командной строки не требуют платной учетной записи разработчика. Попробуйте установить их из Xcode › Preferences › Downloads.   -  person Lawrence Velázquez    schedule 29.07.2012


Ответы (5)


Они никуда не исчезли, их просто переместили в пакет приложений Xcode. Это на самом деле лучше, так как позволяет параллельно устанавливать разные версии XCode/SDK.

Вы можете найти их по адресу: /Applications/Xcode.app/Contents/Developer/usr/bin

Также проверьте инструмент xcode-select, чтобы позволить вам выбрать текущий активный путь цепочки инструментов.

person Mark Wang    schedule 25.07.2012
comment
Я уже понял это, но спасибо за конструктивный комментарий. Теперь мне нужно снова добавить их в путь... - person Kris; 25.07.2012
comment
Я быстро вставил sudo ln -s /Applications/Xcode.app/Contents/Developer /Developer, чтобы мой старый путь (/Developer/usr/bin) работал. - person idoimaging; 25.07.2012
comment
Спасибо, Эндрю... ваше предложение вместе с предложением Марка способствовало решению: /Разработчик перешел в /Applications/Xcode.app/Contents/Developer. Я быстро запустил /Applications/Xcode.app/Contents/Developer/usr/ bin/make usr/bin/make (usr/bin уже был на моем пути, так что это было удобно), и все снова работает гладко! - person Kris; 25.07.2012
comment
Вы также можете запустить xcode-select -switch /Applications/Xcode.app/Contents/Developer, чтобы указать расположение папки разработчика, а затем xcrun make. (Вы можете заменить make на gcc или на что угодно.) - person Lawrence Velázquez; 29.07.2012

Я сделал то же самое, что и ты сегодня утром. Чтобы исправить это, я просто добавил следующее в свой ~/.bash_profile:

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
person w2bro    schedule 25.07.2012
comment
Да, это тоже должно сработать... Хотя я должен признать, что мои навыки работы с Vim были недостаточно хороши, чтобы отредактировать эту строку :). Я мог бы использовать LaTeX, но я не большой мастер командной строки :) Я также заметил, что X11 больше не включен в Mountain Lion... это обновление было болезненным... - person Kris; 25.07.2012
comment
просто поместите его в ~/.bashrc или ~/.bash_profile. что касается xll, проверьте XQuartz - person Zach; 25.07.2012
comment
Да, XQuarts доступен на xquartz.macosforge.org и, очевидно, необходим для работы ghostscript... - person Kris; 26.07.2012

Интересно,

Интерфейс «Загрузки» внутри Xcode 4.4, по-видимому, указывает на следующее место для загрузки «инструментов командной строки»:

http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg

Судя по ссылке «gm» в этом URL-адресе, я думаю, что это ошибка. Без платной учетной записи разработчика вы не можете скачать это...

person Kris    schedule 25.07.2012
comment
Даже с платным аккаунтом не работает. Инструментов командной строки также нет на сайте. Связались с Apple, и они, кажется, признают, что это, скорее всего, ошибка с их стороны... - person Kris; 25.07.2012

Я ввел команду export PATH, а затем попытался скомпилировать hello.c, но компиляция не удалась, поскольку не был найден файл stdio.h. Итак, я изменил оператор включения, чтобы указать полный путь /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h, но затем компиляция терпит неудачу, потому что не находит 3 других файла .h.

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
cat hello.c
#include <stdio.h>
int main()
{
 printf("Hello World \n");
}
gcc hello.c -o hello
hello.c:1:19: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
gcc hello.c -o hello
In file included from hello.c:2:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:64:23: error: sys/cdefs.h: No such file or directory
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:65:26: error: Availability.h: No such file or directory
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:67:20: error: _types.h: No such file or directory
person Greg Coats    schedule 14.02.2013

Старый поток, но я просто искал это сам в Xcode 4.6:

  1. Установить Xcode
  2. Перейдите в «Настройки» -> «Загрузки» -> «Компоненты», и рядом с «Инструменты командной строки» появится кнопка «Установить».
person weisen    schedule 19.03.2013