OS X Lion安装后./configure无法找到C编译器

时间:2011-07-22 17:31:36

标签: xcode macos osx-lion configure

虽然ccgcc完全位于正确的路径中(OS X Lion中为/Developer/usr/bin),但运行./configure会尝试通过硬编码进行编译(我猜)路径 - /usr/bin

我在哪里设置配置路径?

6 个答案:

答案 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“命令行工具”包来“解决”它

但由于某种原因,当项目打开时,(至少对我来说)不可能达到相同的首选项窗口。我不得不做以下

  • 关闭XCode(如果正在运行)
  • 启动XCode(打开项目)
  • 按Command + ,
  • 转到Downloads
  • 点击install

答案 3 :(得分:2)

njamesp是正确的;正确解决问题的方法是正确安装编译器工具链。但是对于我在哪里设置配置路径?这个问题,有几个解决方案。

  1. 将其传递给配置为命令行选项:/path/to/configure CC=/p/a/t/h

  2. (Deprecated-bourne shell)在环境中传递它:CC=/p/a/t/h /p/t/configure

  3. (Deprecated-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

  6. 所有这些都假定您的配置脚本是由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

希望这有帮助。