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.

Suvom Das
Guest
Suvom Das

One good approach to work with GCC in mac is to install docker and run a container with GCC and mount a directory with the container. That’s it

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 »

chemibarowgma
Guest
chemibarowgma

after using

gcc dumb -o dumb.c 

. Use

./dumb.out

. Then you will see the message.

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!

Mark
Guest
Mark

Thanks, Avee. The method listed by mkyong does not work or at least for me. I did fire up Xcode, navigated to the Download pane, selected Components tab, the clicked the “install” button for “Command Line Tools”. Thanks for the information.

jessica
Guest
jessica

THANK YOU SO MUCH

Jordan
Guest
Jordan

Thanks god for this guy.

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

Ryan Edwards
Guest
Ryan Edwards

Mareo,

Your not supposed to search for command line. All he said was to go to https://developer.apple.com/downloads/index.action
and download command line tools for xcode from the list on that page… do not search for command line

ces
Guest
ces

Same exact issue here – no Command Line Tools for Xcode are available in the list. And his screenshot shows the ‘command line’ string being searched on. That should have no bearing on whether it’s in the list or not. Why would it show for some people and not others I wonder?

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!

Featured Posts