How to install gcc compiler on Mac OS X

Often times, you need c or gcc compiler to compile open source projects in Mac OS X. The problem is Mac OS X doesn’t install the gcc compiler by default.

If you try to install or compile some projects that required c/gcc compiler, following errors message will be logged :


configure: error: C compiler cannot create executables

configure: error: no acceptable C compiler found in $PATH

In terminal, type “gcc“, you will get message “command not found”.


$ gcc
-bash: gcc: command not found

Solution

To install gcc compiler on Mac OS X, you need to download and install “Command Line Tools for Xcode”, which is available in Apple’s developer page. See following steps :

1. Register Apple Developer Account

Access Apple’s developer page, to process on the download, you need to register an Apple account, it’s free, but need to spend few minutes to fill in the survey.

2. Command Line Tools for Xcode

In Apple developer page, “Developer Tools” category, find “Command Line Tools for Xcode“, choose your version and click on the xx.dmg file (file size is 100mb ++) to start the download.

Apple Developer Download Page

3. Installation

After .dmg file is downloaded, a small dialog will be prompted and show you this file – “Command Line Tools.mpkg“, just double click on it, follow the wizard guide to complete the installation.

install command line tools
install command line tools

4. Verification

After installation is completed, run “gcc -v” in terminal again. If everything fine, following output will be displayed.


mkyong$ gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: {ignore long text…}
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

Done, the gcc version 4.2.1 is installed on Mac OS X successfully.

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

avatar
57 Comment threads
12 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
58 Comment authors
Suvom DasDustin Van Tate TestaMyNameazizwalter henrique Recent comment authors
newest oldest most voted
Kkuja
Guest
Kkuja

Oh for * sake. I wanted to install GCC, not xcode! FYI, xcode is not gcc. Also, xcode doesn’t contain gcc, but LLVM. There is slight, but definite difference.

Max Weis
Guest
Max Weis

I just tried the gcc installer (without xcode), works well:
https://github.com/kennethreitz/osx-gcc-installer

anonymous
Guest
anonymous

it helps. thanks

karen
Guest
karen

hello

i just followed your instructions above and downloaded the command line tools for xcode
ran the gcc -v command….everything ok but
im trying to compile a simple c++ test program but getting error:

“no such file or directory”

im using the g++ command

g++ function.cpp

thank you

Thomas Meyer
Guest
Thomas Meyer

So the thuglife gangster terrorist scum at macintrash are in material violation of the GPL? Nice to know. Do they also work with Al Qaeda in Lebanon (Fatah al Islam, Asbat Al Ansar), Libya (Al Qaeda in North Africa Benghazi, Al Qaeda in North Africa Darniah), and Al Qaeda in Pakistan (Tehrik i Taliban), aka US federal government?

Xue Luo
Guest
Xue Luo

My Mac is version 10.6. The command tool lines are not available for my mac. How can I use the terminal to compile c grogram? Thanks in advance.

Sundar
Guest
Sundar

Hi,

I have been visiting this site for a quite a while. The information found here are very useful and pretty neat. I did not care to add any comments. But I just want to say that this is very wonderful and I believe you will continue this work.

Thanks
Sundar

Rakesh venkatesh
Guest
Rakesh venkatesh

Hi

thanks a lot for explaining the steps clearly. im using the mac for the first time and installed it without any trouble.

Luis Silva
Guest
Luis Silva

Ahh you are great my friend, thank you. I’ve spent one week for doing this. Thank you. Regards from Puebla, Mexico.

Jan
Guest
Jan

hi, my macbook is 10.7.

i have already download the the xcode thing. But i don’t know how to reach to step 4 and do i key in “gcc function.php” or “gcc -v” into the blank in order to download the gcc compiler into macbook?

thank you.

Tenzin Chemi
Guest
Tenzin Chemi

Thank you, I can now compile C/C++ programs in Netbeans 7.2. was looking for it.

trackback
Maher Manoubi

[…] install gcc compiler and here is how you can do that: http://www.mkyong.com/mac/how-to-install-gcc-compiler-on-mac-os-x/ […]

Jason
Guest
Jason

Hello, I could use a little assistance. I’ve installed the compiler as instructed. I’ve by this point created a source code using Bluefish text editor, following all instructions I was given. The book I’m learning from tells me to “compile the source code” for the file i’ve created (named DUMB.C). it tells me that the command to do so with “most compilers” is gcc dumb.c -o dumb I do this, and though I do not receive an error message… nothing happens. Nothing at all. And my instructions tell me that a message is supposed to be displayed on the screen.… Read more »

Jason
Guest
Jason

AHHH oh my God I figured it out! I’ve been struggling in frustration with this for 36 hours, and I figured it out on my own! I’m not supposed to see the message by simply compiling. I then have to RUN the program. If only that part was BOLDED in my instruction booklet—> what a relief!

sorry to have bothered- thank you though!

Charlotte
Guest
Charlotte

Thanks!!! Everything works ­čÖé

trackback
Links 2/12/2012: IndieCity Coming to GNU/Linux, CIA Spy Network Grows | Techrights

[…] How to install gcc compiler on Mac OS X […]

tin
Guest
tin

Hi! I tried compiling and running my codes in terminal. But this errors appears: Undefined symbols: “std::basic_ostream<char, std::char_traits >& std::operator<< <std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*)”, referenced from: _main in ccvKjPUB.o “std::ios_base::Init::Init()”, referenced from: __static_initialization_and_destruction_0(int, int)in ccvKjPUB.o “std::basic_string<char, std::char_traits, std::allocator >::size() const”, referenced from: std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits, std::allocator > const&)in ccvKjPUB.o “std::basic_string<char, std::char_traits, std::allocator >::operator[](unsigned long) const”, referenced from: std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits, std::allocator > const&)in ccvKjPUB.o std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits, std::allocator > const&)in ccvKjPUB.o std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits, std::allocator > const&)in ccvKjPUB.o “___gxx_personality_v0”, referenced from: std::__verify_grouping(char const*, unsigned long, std::basic_string<char,… Read more »

s marcelja
Guest
s marcelja

Thank you mkyong, you are a very good man!

trackback
Installing Ruby on Rails on MAC OS X | Blog MDN Solutions

[…] working in your machine install the Command Line Tools for Xcode (how to do so you can find here). Once you have it installed type the command below to check out if it […]

avee
Guest
avee

There’s also another way to install the command line tools, via the IDE itself (requires Xcode 4.3 or later):
– Open Xcode preferences, select downloads pane
– Under Components, click install command line tools button
Voila!

Tom
Guest
Tom

Thanks, it worked perfectly on Mountain Lion and I didn’t have to download the whole XCode package.
Best, Tom.

trackback
Te ense├▒amos a conectar y configurar un display LCD en tu Mac « Francisco Unica

[…] de desarrollador en Apple, si no la tenemos ya. Una vez realizado el tr├ímite, debemos descargar Command Line tools for Xcode para nuestra versi├│n del sistema operativo que tengamos instalado en nuestro […]

Nick
Guest
Nick

Just wanted to say thank you.

Jonathan
Guest
Jonathan

hello,
thanks to your instructions I was able to get my Netbeans working! thanks! Also, Ive been trying to install wxwidgets but i havent been successful. Ive been through several forums and instrucional pages but still cant get it to work. Would you be able to help me out?

trackback
ECAE — Shopex?????????? » [Denny] Fighting with mac
chark
Guest
chark

Thanks a lot. Your site is very useful.

Mareo Raft
Guest
Mareo Raft

When I search “command line” as you did, there is no “Command Line Tools for Xcode” listed. In fact, my categories are different from yours also. The categories on the left-hand bar say Platform: Safari, OSX, iOS, Java, General; and Type: Guide, Sample Code, Reference, General.

The closest thing that sounds like what I’m looking for is “Quartz Composer CommandLineTool”, but that isn’t a package. Please help, thank you,

Mareo

Stuart
Guest
Stuart

Thanks! Instructions worked perfectly.

Gargee
Guest
Gargee

Thanks a ton ..all your tutorials are excellent…and Big Thanks !

vinu
Guest
vinu

thanks!