edit1: несколько закладок, которые могут оказаться полезными:
GNU make tutorial (это один использует GCC и сделать, поэтому он должен быть правильным Ваш переулок)
Another one
Win port некоторых из упоминаний GNU может упоминаться; Я лично использую их и не испытываю проблем с ними на платформе Windows.
Да, вы можете скомпилировать без make-файла. Если ваша программа проста (например, только один файл), вы можете скомпилировать ее, вызвав компилятор и включив имя программы в одну строку (не помните, как это происходит с gcc). Конечно, чтобы упростить задачу, это можно сопоставить с ключом внутри vim, поэтому вам не нужно переходить к командной строке и обратно.
Если вы работаете над большим проектом, который состоит из нескольких файлов и т. Д., То полезен make-файл. Он будет «искать» через файлы, определять зависимости, включать их в сборку, возможно, помещать исходные файлы в один каталог и полученный exe-файл в другой и т. Д. Так что это скорее система связывания и построения, чем просто компиляция. Несмотря на то, что GNU, упомянутый в ответе Can Berk Guder, является популярным, существует немало других решений для «создания make-файлов» («makefile» стал типом синонима для такого рода операций) - здесь вы можете см. некоторые другие варианты на этом link.Благодаря своей части в истории vim имеет хорошую поддержку для: make, но другие могут быть легко использованы (есть много текстов по этому вопросу на VimWikia.
Ну, это все. Только мои 0,2 евро :)
Если вы действительно хотите научиться компилировать программы (или жить!) Без IDE - что, я думаю, здорово - я бы рекомендовал начать с чего-то, что НЕ является Windows, даже если вы планируете вернуться туда , –