./configure не может найти компилятор C после установки OS X Lion - PullRequest
13 голосов
/ 22 июля 2011

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

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

Ответы [ 6 ]

16 голосов
/ 23 июля 2011

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

11 голосов
/ 22 февраля 2012

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

3 голосов
/ 27 июля 2012

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

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

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

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

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

  2. (Устаревшая оболочка Борна) Передайте его в среду: CC=/p/a/t/h /p/t/configure

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

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

  5. , введите CC=/p/a/t/h в /usr/local/share/config.site

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

1 голос
/ 19 января 2013

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

Установить XCODE Запустить 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)
$ 
0 голосов
/ 31 октября 2013

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

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

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

[user@host ~]$ cat /etc/paths
/usr/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
/bin
...

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

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

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

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

Надеюсьэто помогает.

...