Edit1: Kilka zakładki mogą okazać się przydatne:
GNU make tutorial (ten używa gcc i make, więc powinno być aż się aleja)
Another one
Win port niektórych GNU utils Can wspominał; Osobiście ich używam i nie miałem z nimi żadnych problemów na platformie Windows.
Tak, można skompilować bez pliku makefile. Jeśli Twój program jest prosty (na przykład tylko jeden plik), możesz go skompilować, wywołując kompilator i wpisując nazwę programu w tym samym wierszu (nie pamiętasz, jak to działa z gcc). Oczywiście, aby to ułatwić, można go zmapować do klucza w vimie, więc nie musisz przeskakiwać do wiersza polecenia iz powrotem.
Jeśli pracujesz nad większym projektem, który składa się z kilku plików i takich, to plik Makefile jest użyteczny. Będzie "przeszukiwać" pliki, określać zależności, dołączać je do kompilacji, może umieszczać pliki źródłowe w jednym katalogu i wynikowy plik exe w innym i tym podobne. Jest to więc raczej system łączenia i budowania niż kompilacja. Chociaż nazwa GNU, o której mowa w odpowiedzi Can Berk Guder jest popularna, istnieje wiele innych pojęć dotyczących "budowania plików Makefile" ("plik Makefile" stał się synonimem tego rodzaju operacji) - tutaj możesz zobacz inne opcje tego link.Ze względu na swoją część w historii vim ma dobre wsparcie dla: make, ale inne mogą być również łatwo wykorzystane (jest wiele tekstów na ten temat na temat: VimWikia.
Cóż, to wszystko. Tylko moje 0,2 euro :)
Jeśli naprawdę chcesz nauczyć się kompilować programy (lub żyć!) Bez IDE - co moim zdaniem jest wspaniałe - polecam zacząć od czegoś, co NIE JEST Windows, nawet jeśli planujesz tam wrócić . –