質問

I just upgraded to Mountain Lion OSX 10.8 and along with that I foolishly upgraded to Xcode 4.4.

However, after this upgrade "make" is gone and things like gcc -v also do not work.

This is a big thing since I am writing my phD and I rely on make to compile my LaTeX docs...

Downloading the "command line tools"

http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg

Is apparently not allowed for non-paying dev accounts.

What kind of foolishness is this?

役に立ちましたか?

解決

They're not gone, they've just been relocated to inside Xcode's app bundle. This is actually nicer as it allows side by side installs of different XCode/SDK versions.

You can find them at: /Applications/Xcode.app/Contents/Developer/usr/bin

Also check out the xcode-select tool to allow you to choose the current active toolchain path.

他のヒント

I did the same thing as you this morning. To fix it, I just added the following to my ~/.bash_profile:

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Interestingly,

The "Downloads" interface inside Xcode 4.4 seems to point to the following location for downloading the "Command line tools":

http://adcdownload.apple.com/Developer_Tools/xcode_4.4_gm_seed/cltools10_8gmseed6938077a.dmg

Judging by the "gm" reference in that URL I think this is an error. Without a paying dev account you cannot download this...

I issued the export PATH command, and then tried to compile hello.c, but compilation fails because it does not find the file stdio.h. So, I changed the include statement to specify the full path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h, but then compilation fails because it does not find 3 other .h files.

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

Old thread, but I was just looking for this myself in Xcode 4.6:

  1. Install Xcode
  2. Go to Preferences->Downloads->Components and there will be an "Install" button next to "Command Line Tools"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top