GHC is generally compatible with many/several versions of GCC (the incompatibilities appear when using the evil mangler).
If you try using other C compilers, you'll have a few low level issues to contend with (flags, asm formats).
Note that more recent GHCs deprecate the C backend in favor of the LLVM backend, making this somewhat moot for day-to-day Haskell development.