虽然cc
和gcc
完全位于正确的路径中(OS X Lion中为/Developer/usr/bin
),但运行./configure
会尝试通过硬编码进行编译(我猜)路径 - /usr/bin
。
我在哪里设置配置路径?
答案 0 :(得分:16)
正确答案是从App Store安装Xcode 4(免费),然后运行/ Applications / Install Xcode.app。然后你需要的一切都在/ usr /.
答案 1 :(得分:11)
最好的办法是从Apple下载并安装新的Command Line Developer Tools软件包,它可以在/ usr / bin中提供您的工具以及适当位置和文档(例如联机帮助页)中的库。要么在developer.apple.com上找到它,要么查看here以获取详细信息和链接。
答案 2 :(得分:3)
我刚碰到这个...我通过安装XCode“命令行工具”包来“解决”它
但由于某种原因,当项目打开时,(至少对我来说)不可能达到相同的首选项窗口。我不得不做以下
,
Downloads
install
答案 3 :(得分:2)
njamesp是正确的;正确解决问题的方法是正确安装编译器工具链。但是对于我在哪里设置配置路径?这个问题,有几个解决方案。
将其传递给配置为命令行选项:/path/to/configure CC=/p/a/t/h
(Deprecated-bourne shell)在环境中传递它:CC=/p/a/t/h /p/t/configure
(Deprecated-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
所有这些都假定您的配置脚本是由autoconf生成的。不建议使用选项2和3,但如果您的配置脚本是古老的,则选项1可能不起作用。选项5是灵活的,您可以根据前缀使用不同的config.sites。 $ prefix / share / config.site可用于设置$prefix
中安装的项目的选项。
答案 4 :(得分:1)
第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)
$
答案 5 :(得分:0)
我最近安装了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
希望这有帮助。