Using gcc instead of clang in ghci or ghc

gcc, ghc, ghci, haskell, macos

Solution

Reproducing my directions I've been sharing with haskellers for the past few months via https://gist.github.com/cartazio/7131371

Type `ghc --print-libdir`

The output will be a path like `/Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3`

Go to that directory and edit the `settings` file.

There'll be a line indicating the path to the C compiler. It'll probably say `/bin/gcc`

Change that line to `/usr/local/bin/gcc-4.8` (or whichever `gcc` version you brew installed, such as `/usr/local/bin/gcc-4.2`)

Problem

On Mac OSX 10.9, the default c compiler bundled with `Xcode` is `clang`. I installed `gcc-4.9` with `homebrew`. Now I have two different `gcc`s, one is `clang`, the other is `gcc`. The default is `clang`. I want to use `gcc` when compiling Haskell files with `ghc`, and I want also `gcc` when I launch `ghci`. How to do this change?

Original source