Edit1: Unos marcadores que pueden resultar útiles:
GNU make tutorial (éste utiliza gcc y crea, por lo que debe ser hasta su callejón)
Another one
Win port de algunas de los utilitarios de GNU Can fue mencionado; Yo personalmente los uso y no he tenido ningún problema con ellos en la plataforma de Windows.
Sí, puede compilar sin el archivo MAKE. Si su programa es simple (por ejemplo, un solo archivo) puede compilar llamando al compilador e incluyendo el nombre del programa en la misma línea (no recuerdo cómo funciona con gcc). Por supuesto, para hacer las cosas más fáciles, esto se puede asignar a una clave dentro de vim, por lo que no tiene que saltar al indicador de comando y volver.
Si está trabajando en un proyecto más grande, que consta de varios archivos y tal, que un archivo MAKE es útil. "Buscará" a través de los archivos, determinará las dependencias, los incluirá en la construcción, tal vez ponga los archivos fuente en un directorio y el archivo ejecutable resultante en el otro y tal. Por lo tanto, es más un sistema de enlace y construcción que simplemente compilar. Aunque la referencia GNU mencionada en la respuesta de Can Berk Guder es muy popular, hay muchas otras tomas para "crear archivos makefiles" ("makefile" se ha convertido en un tipo de sinónimo para ese tipo de operación) - aquí, puedes vea algunas otras opciones en este link.Debido a su parte en la historia, vim tiene un buen soporte para: make, pero otros también se pueden usar fácilmente (hay muchos textos sobre este tema en VimWikia.
Bueno, eso es todo. Solo mis 0,2 euros :)
Si realmente quiere aprender a compilar programas (¡o en vivo!) Sin un IDE, lo que creo que es genial, recomiendo comenzar con algo que NO ES Windows, incluso si planea mudarse allí . –