≡ Menu

Mac OS X: Install GCC Compiler with Xcode

I have Mac OS X Mountain Lion. I need to compile a few apps and Perl modules. I already installed Xcode from app store but I’m unable to find gcc compiler or make command. How do I install gcc on Mac OS X 10.8.x?

Xcode includes command line development tools such as gcc and friends.

Step #1: Install Xcode on a Apple Mac OS X

First, make sure Xcode is installed. If it is not installed on OS X, visit app store and install Xcode.

Fig.01: Make sure Xcode developer tools are install OS X

Fig.01: Make sure Xcode developer tools are install OS X

Step #2: Install gcc/LLVM compiler on OS X

Once installed, open Xcode and visit:

Xcode menu > Preferences > Downloads > choose "Command line tools" > Click "Install" button:

Fig.02: Installing gcc compiler on Mac OS X

Fig.02: Installing gcc compiler on Mac OS X

Xcode will download package and install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.

Step #3: Verification

Open a terminal app and type the following commands:
$ gcc --version
$ whereis gcc
$ whereis make

Sample outputs:

Fig.03: Verify gcc compiler installation on Mountain Lion OS X

Testing sample “Hello world” C program

Create a text file called a.c as follows using a text editor such as vi or cat command:

/* a.c - demo for os x */
int main(void){
 printf("Hello world\n");
 return 0;

To compile, enter:
$ make a
Run it as follows:
$ ./a
Sample outputs:

Fig.04: Compiling and running sample

Fig.04: Compiling and running sample “Hello world” C program on Mountain Lion 10.8.4

See also

And, there you have it, the gcc version 4.2.1 installed and working correctly on the latest version of Mac OS X 10.8.4. In Apple’s version of GCC, both cc and gcc are actually symbolic links to the llvm-gcc compiler. Similarly, c++ and g++ are links to llvm-g++. For more information and examples see the following man pages:

$ man gcc
$ man make

Share this tutorial on:

Like this? Follow us on Twitter OR support us by using Patreon

{ 28 comments… add one }
  • meow June 9, 2013, 2:19 pm

    There is no need to install huge xcode consumes gigabytes of disk space (if you are not a apple developer), just go to the apple’s developer page and download the “command line tool for xcode” package and install it, that would be just sufficient.

  • ydk2 June 22, 2013, 7:39 am

    Isn’t GCC is LLVM with GCC support and many automake, m4 etc… project is not enable to build.

  • Mustafa July 30, 2013, 9:51 pm

    thank u very very very much you are really clever

  • Reva September 18, 2013, 2:55 am

    THANK YOU SO MUCH!!! Everything else I tried didn’t seem to work. Finally this did!!!!

  • john September 27, 2013, 10:59 pm

    Thank you very much. It worked.

  • Asaf November 6, 2013, 4:09 pm

    I installed the Xcode Command Line Tools, and when I try to find gcc in the terminal
    tell me this:

    new-host:~ asaffeldman$ $gcc –version
    -bash: –version: command not found

    ?? help

    • Martin December 13, 2013, 3:50 pm


      gcc --version

      with 2 dashes and no $ in front of it
      hope it helps!

  • Mohamed Magdy November 30, 2013, 8:39 am

    I anderstand

  • Simo December 18, 2013, 1:54 pm

    Clear , efficient , thanks !

  • ydk2 January 15, 2014, 2:34 pm

    I have GCC 4.8.1 with x86, x86_64 and PPC on Lion with ObjC, C/C++11, Fortan, Ada Go support.
    And now I can compile PHP, WxWidgets, QT and many other source without problems like on Apple Clang vesion. In xcode too.
    Gcc builded with llvm-gcc-4.2.

  • viky March 8, 2014, 1:02 pm

    i m doing the c programming on terminal my keyword is not highlited by compiler,
    strstr function is not working why plz resolve my problm

  • Daniyah June 4, 2014, 10:38 am

    when I typed make a I got this message:
    make: *** No rule to make target `a’. Stop.

    please help me.

    • Ryan January 24, 2015, 8:25 pm

      I got the same error when I didn’t spell the filename with the exact case.

  • vanessa July 14, 2014, 11:04 pm

    Hi , I installed xcode and command line tools just as you said but when I try the command gcc –version I get this error
    Error: could not stat active Xcode path ‘/Volumes/Xcode/Xcode.app/Contents/Developer’. (No such file or directory)

    Is my xCode in the wrong place? It’s installed and under Applications, please help

  • Shubham Jain July 22, 2014, 2:41 am
    Ld /Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Products/Debug/Production\ rates normal x86_64
        cd "/Users/shubhamjain/Documents/Xcode/Production rates"
        export MACOSX_DEPLOYMENT_TARGET=10.9
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -L/Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Products/Debug -F/Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Products/Debug -filelist /Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Intermediates/Production\ rates.build/Debug/Production\ rates.build/Objects-normal/x86_64/Production\ rates.LinkFileList -mmacosx-version-min=10.9 -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Intermediates/Production\ rates.build/Debug/Production\ rates.build/Objects-normal/x86_64/Production\ rates_dependency_info.dat -o /Users/shubhamjain/Library/Developer/Xcode/DerivedData/Production_rates-eqoyfionzpuxskflgywwzthhilri/Build/Products/Debug/Production\ rates
    Undefined symbols for architecture x86_64:
      "_main", referenced from:
         implicit entry/start for main executable
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)


  • gina4eva September 5, 2014, 6:14 pm

    I don’t have the Command Line option in my preference. Help!

  • billy September 19, 2014, 1:58 pm
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
    Target: x86_64-apple-darwin13.4.0
    Thread model: posix
  • fred February 12, 2015, 11:02 pm

    I have xcode. I see gcc on my mac: Macintosh/Developer/usr/bin/gcc-4.0
    But as soon as I type gcc whatever in the terminal because I want to compile a file called hpgl2eagle1.c to be able to use it, it outputs an error: gcc command not found.

  • Zahra March 3, 2015, 6:57 pm

    Does it work on Mac air?

  • jane May 30, 2015, 10:50 am

    i can’t find command line tools on my xcode. >< my xcode version is 6.3.2

    • DP June 1, 2015, 7:45 am

      Open the Terminal app and cd to /Applications/Xcode.app/ path:

      cd /Applications/Xcode.app/

  • Brian July 29, 2015, 3:04 pm

    HELP; In the downloads, I don’t see command line tools.

  • Nam November 22, 2015, 4:35 am

    Please help

    i have the x-code and when i typed gcc –version it gave
    ‘Configured with: –prefix=/Applications/Xcode.app/Contents/Developer/usr –with-gxx-include-dir=/usr/include/c++/4.2.1
    Apple LLVM version 7.0.0 (clang-700.1.76)
    Target: x86_64-apple-darwin14.5.0
    Thread model: posix’
    and when i type ls -l /usr/bin/gcc
    ‘-rwxr-xr-x 1 root wheel 14160 Sep 28 2014 /usr/bin/gcc’
    so i cant go beyond this. Can someone please help?

  • Via February 14, 2016, 4:22 pm

    Hi nixCraft,
    this advice helped a lot.
    thank you very much

  • Manny March 5, 2016, 1:38 am

    After you type:
    $ where is make
    Manny -MBP:~ Manny$ []
    the 3rd line comes out again….I would like to know what do you type next to start creating your source code?

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , ,