Подтвердить что ты не робот

./configure не может найти компилятор C после установки OS X Lion

Пока cc и gcc находятся в правильном пути (/Developer/usr/bin в OS X Lion), запуск ./configure пытается скомпилировать его по жестко закодированному пути (я думаю) - /usr/bin.

Где я могу настроить пути конфигурации?

4b9b3361

Ответ 1

Правильный ответ - установить Xcode 4 из App Store (бесплатно), а затем запустить /Applications/Install Xcode.app. Тогда все, что вам нужно, будет в/usr/.

Ответ 2

Лучше всего это скачать и установить новый пакет инструментов разработчика командной строки от Apple, который предоставляет вам свои инструменты в /usr/bin вместе с библиотеками в нужном месте и документации (например, manpages). Либо найдите его на developer.apple.com, либо проверьте здесь для получения более подробной информации и ссылки.

Ответ 3

Я просто столкнулся с этим... Я "решил" его, просто установив пакет XCode "Средства командной строки"

Но по какой-то причине (по крайней мере, для меня) невозможно достичь того же окна настроек, когда проект открыт. Я должен был сделать следующее

  • Закрыть XCode (если выполняется)
  • Запустите XCode (еще не открывайте проект)
  • Нажмите Command + ,
  • Перейдите к Downloads
  • Нажмите install

Ответ 4

njamesp правильный; правильное решение вашей проблемы - правильно установить вашу цепочку инструментов компилятора. Но на вопрос, где мне настроить конфигурационные пути?, существует несколько решений.

  • Передайте его для настройки в качестве параметра командной строки: /path/to/configure CC=/p/a/t/h

  • (Устаревшая оболочка bourne) Пропустите его в среде: CC=/p/a/t/h /p/t/configure

  • (Устаревший-csh) env CC=/p/a/t/h /p/t/configure

  • настроить config.site. Поместите CONFIG_SITE в вашу среду как путь к файлу, (например, экспорт CONFIG_SITE=$HOME/config.site), поместите CC=/p/a/t/h в этот файл

  • положить CC=/p/a/t/h в /usr/local/share/config.site

Все это предполагает, что ваш configure script был сгенерирован autoconf. Варианты 2 и 3 не приветствуются, но если ваша конфигурация script является древним вариантом 1, возможно, не работает. Вариант 5 является гибким, и вы можете использовать разные config.sites в зависимости от префикса. $prefix/share/config.site можно использовать для установки параметров для проектов, установленных в $prefix.

Ответ 5

Пункт 1 правильный: я просто сделал то же самое.

Установить XCODE Launch XCODE Нажмите на Xcode Выберите "Настройки" Нажмите на Загрузки в панели предпочтений XCode Нажмите на инструменты командной строки и нажмите "Установить"

Компиляторы устанавливаются в /usr/bin

cd и введите "gcc -v" (без кавычек), и вы должны вернуть следующее:

$ gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
$ 

Ответ 6

Недавно я установил OSX Mavericks и хотел перейти на php 5.5.5 и столкнулся с аналогичной проблемой

[[email protected] /path/to/php5.5.5_src]$ ./configure
checking for cc... cc
checking whether the C compiler works... no

Посмотрев мой путь включения, я заметил, что добавлен только базовый путь Xcode (у меня есть Xcode 5)

[[email protected] ~]$ cat /etc/paths
/usr/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
/bin
...

Все, что мне нужно сделать, это добавить путь к Toolchains

[[email protected] ~]$ sudo vi /etc/paths
/usr/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
/bin
...

И вуаля, он нашел его.

[[email protected] /path/to/php5.5.5_src]$ ./configure
checking for cc... cc
checking whether the C compiler works... yes

Надеюсь, что это поможет.