我刚刚升级到Mountain Lion OSX 10.8,并且我愚蠢地升级到Xcode 4.4。
然而,在升级之后,“make”已经消失,而像gcc -v这样的东西也不起作用。
这是一件大事,因为我正在写博士,我依靠make编译我的LaTeX文档......
下载“命令行工具”
http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg
显然不允许使用非付费开发帐户。
这是什么样的愚蠢?
答案 0 :(得分:9)
他们没有离开,他们刚刚被重新安置到Xcode的应用程序包中。这实际上更好,因为它允许并排安装不同的XCode / SDK版本。
您可以在以下网址找到它们:/Applications/Xcode.app/Contents/Developer/usr/bin
还可以查看xcode-select工具,以便选择当前活动的工具链路径。
答案 1 :(得分:3)
今天早上我和你做了同样的事情。为了解决这个问题,我刚刚将以下内容添加到〜/ .bash_profile:
export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
答案 2 :(得分:1)
有趣的是,
Xcode 4.4中的“下载”界面似乎指向下载“命令行工具”的位置:
http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg
根据该URL中的“gm”引用判断我认为这是一个错误。没有支付开发帐户,你无法下载...
答案 3 :(得分:0)
我发出了导出PATH命令,然后尝试编译hello.c,但编译失败,因为它找不到文件stdio.h。所以,我更改了include语句以指定完整路径/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h,但随后编译失败,因为它找不到其他3个.h文件。
export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
cat hello.c
#include <stdio.h>
int main()
{
printf("Hello World \n");
}
gcc hello.c -o hello
hello.c:1:19: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
gcc hello.c -o hello
In file included from hello.c:2:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:64:23: error: sys/cdefs.h: No such file or directory
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:65:26: error: Availability.h: No such file or directory
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:67:20: error: _types.h: No such file or directory
答案 4 :(得分:0)
旧线程,但我只是在Xcode 4.6中自己寻找: