Si tienes un sistema operativo tipo unix sin dudarlo usa gcc que viene por defecto casi siempre, la sintaxis es la siguiente:
gcc <ficheros_fuente> -I <Ruta de los includes> -o <nombre_ejecutable>
Si tienes un Sistema operativo de M$ tambien tienes compiladores libres como el
lcc-win32 aunque si no te gusta la linea de comandos no te quedará mas remedio que usar alternativas propietarias del estilo del visual c++.