Installing gcc on Mavericks
With Mavericks Apple has removed gcc from the command line developer tools (it is now clang just symlinked to gcc).
In order to get the go 1.1.2 source to compile I had to install gcc on my Mavericks machine, since it was failing with clang.
Here's what I did to get it working
First I installed gcc via homebrew:
# installing gcc on mavericks using brew
brew tap homebrew/dupes
brew install apple-gcc42
Then I symlinked the newly installed apple-gcc42 into my /usr/bin folder
cd /usr/bin
sudo mv gcc gcc_mavs
sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 gcc
Written by Paul Crawford
Related protips
9 Responses
The gcc on my machine works fine. Did you try downloading the command line tools before doing this. They took it out of Xcode. Run xcode-select --install
on the command line to install them.
Hi, Ya I did actually install that but was still just getting the clang symlink for gcc. I've had inconsistencies with xcode related xcrun stuff and gcc before though.
Thanks for your post!!! I tried to follow your instruction, but still got the following error message...Could you help me further?
llvm-gcc-4.2 -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -fPIC -mtune=core2 -g -O2 -c fun.c -o fun.o
make[1]: llvm-gcc-4.2: No such file or directory
make[1]: *** [fun.o] Error 1
make: *** [fun] Error 1
Thanks a lot! This really helped me.
I had messed up my symlinks for GCC and had some trouble getting them back in order.
Thanks! I've only tried it on OSX 10.8 yet, but I expect it to work for me on 10.9 also. Now I can build 32-bit PicoLisp again. (64-bit PicoLisp is a tougher problem. I've never been able to do that on Mac.)
Another useful note is that you can set the environment variable CC
to determine which C compiler software will use (use absolute paths to the executables if using custom software location). For instance, when using gcc-4.8 installed via Homebrew, add this to your shell profile:
export CC=/usr/local/bin/gcc-4.8 # set GCC as global C compiler
I used this to install ruby 1.9.3 with rvm (which required me to install gcc46), and it worked like a charm. Thank you kind sir.
Thanks man ! It worked on Marvericks 10.9.4
This absolutely worked for me on 10.10 Yosemite! Thank you very much!