Пока cc
и gcc
находятся в правильном пути (/Developer/usr/bin
в OS X Lion), запуск ./configure
пытается скомпилировать его по жестко закодированному пути (я думаю) - /usr/bin
.
Где я могу настроить пути конфигурации?
Пока cc
и gcc
находятся в правильном пути (/Developer/usr/bin
в OS X Lion), запуск ./configure
пытается скомпилировать его по жестко закодированному пути (я думаю) - /usr/bin
.
Где я могу настроить пути конфигурации?
Правильный ответ - установить Xcode 4 из App Store (бесплатно), а затем запустить /Applications/Install Xcode.app. Тогда все, что вам нужно, будет в/usr/.
Лучше всего это скачать и установить новый пакет инструментов разработчика командной строки от Apple, который предоставляет вам свои инструменты в /usr/bin вместе с библиотеками в нужном месте и документации (например, manpages). Либо найдите его на developer.apple.com, либо проверьте здесь для получения более подробной информации и ссылки.
Я просто столкнулся с этим... Я "решил" его, просто установив пакет XCode "Средства командной строки"
Но по какой-то причине (по крайней мере, для меня) невозможно достичь того же окна настроек, когда проект открыт. Я должен был сделать следующее
,
Downloads
install
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
.
Пункт 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)
$
Недавно я установил 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
Надеюсь, что это поможет.