Para obtener un compilador gratuito de C / C ++, debes descargar Xcode. Incluye dos compiladores en C; clang (el compilador que Apple soporta actualmente) y una versión anterior de gcc. (Tenga en cuenta las versiones actuales de Xcode > = 5 Creo que solo tienen el Clang) Asegúrese de instalar las herramientas de la línea de comandos si desea usar los compiladores desde fuera de Xcode. (Estas herramientas de la línea de comandos también parecen estar disponibles en el sitio de desarrolladores de Apple si se registra, pero las obtendría a través de Xcode a menos que tenga una buena razón y entienda la diferencia).
Todos los otros compiladores que conozco usan uno de estos dos compiladores y sus herramientas binarias para configurarse. (por ejemplo, los sistemas de administración de paquetes como macports, fink y homebrew necesitan estas herramientas de línea de comandos para ejecutar partes de su infraestructura, así como para compilar sus puertos; sin embargo, estos administradores de paquetes incluyen puertos de otros compiladores c, por ejemplo, versiones más nuevas de gcc).
Los IDE como Eclipse usan estos compiladores de línea de comandos para hacer la construcción de programas.
Hay algunos compiladores comerciales como compilador de C ++ de Intel pero no sé si estos requieren Xcode o son compiladores de C.