使用XCode4.4设置环境变量以在Mountain Lion上编译节点

时间:2012-08-07 18:11:31

标签: xcode macos gcc xcode4 g++

升级到Mountain Lion(10.8)和XCode 4.4,并从XCode Preferences窗格安装XCode Command Line实用程序后,我无法从源代码编译node.js(0.8.5)。具体来说,configure脚本认为我没有安装C编译器。

在我看来,命令行工具所需的环境变量在此过程中的某处丢失了。

我尝试了sudo xcode-select --switch /Applications/Xcode.app,但这似乎没有解决问题。

我必须执行这些步骤才能使节点构建系统满意:

  • export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
  • export CC='gcc --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'
  • export CXX='g++ --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'

之后,我能够编译和链接。

所以...为什么我必须这样做?我错过了一些可以自动完成此操作的简单步骤吗?或者我处于一个糟糕的状态,因为我在升级到Mountain Lion之前安装了XCode,并且XCode更新程序脱离了轨道?

3 个答案:

答案 0 :(得分:2)

一旦您更新到Mountain Lion并更新了XCode 4.4,您必须在XCode中重新安装命令行工具。

转到XCode / Preferences / Downloads / Components并单击“命令行工具”上的安装,一旦下载并安装,您应该再次在(正常)路径中使用gcc和g ++。

答案 1 :(得分:1)

正确的做法是从Xcode内部重新安装命令行工具。

这暂时不可能,因为Apple正在提供错误的下载列表,但问题已解决。通过检查控制台中Xcode的输出可以检测到畸形。

重新安装工具后,编译工作正常。

答案 2 :(得分:0)

http://docwiki.embarcadero.com/RADStudio/XE4/en/Installing_the_Xcode_Command_Line_Tools_on_a_Mac

请参阅上面的链接并尝试从apple developer portals安装命令行