Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OS X 10.9 gcc links to clang

I just noticed that after installing OS X 10.9, the g++ compiler links to the clang compiler. Is there anyway to revert back to gcc/g++?

like image 267
ryan Avatar asked Oct 23 '13 07:10

ryan


People also ask

Does Mac use clang or GCC?

Apple ships the clang/LLVM compiler with macOS. Clang is a "front-end" that can parse C , C++ and Objective-C down to something that LLVM (referred to as a "back-end") can compile. Clang/LLVM is located in /Applications/Xcode. app/somewhere.

Are GCC and clang interchangeable?

TL;DR: Clang is highly compatible to GCC - just give it a go. In most cases, Clang could be used as a GCC drop in replacement ( clang and clang++ are "GCC compatible drivers").


2 Answers

It has been this way for a long time already. The "GCC" that came with 10.8 was really GCC front-end with LLVM back-end.

The best way to get GCC is via Homebrew. After the one-line homebrew install command on the bottom of the linked page, you just need:

$ brew install gcc49 

Unlike macports, Homebrew doesn't clutter your system dirs and it's much better at managing versions and uninstalls. It also doesn't require the crutch known as sudo.

like image 69
Adam Avatar answered Oct 17 '22 02:10

Adam


You'd have to install it from macports:

$ sudo port install gcc49 

However I am not certain how you'd integrate gcc into Xcode 5, however you don't mention why you cannot use clang?

like image 41
trojanfoe Avatar answered Oct 17 '22 02:10

trojanfoe