Если ваша программа make на самом деле является GNU make, просто выполните:
:make %<
Если вы хотите добавить флаги, такие как -Wall или -pedantic, просто установите $ CFLAG (для компиляции файлов C или $ CPPFLAGS для файлов C ++) или, если вы хотите указать библиотеки, установите $ LDFLAGS из vim.
:h :make
:h %<
EDIT:
В отличие от простых вызовов:! Gcc, это решение совместимо с режимом быстрого исправления (: h quickfix), и для него не требуется изменять & makeprg на 'g ++ $ CPPFLAGS -o $ * $ *. Cpp $ LDFLAGS'.
Примечание:
- Нет необходимости писать какой-либо make-файл, чтобы воспользоваться GNU-make.
- И даже если у вас есть один Makefile, и пока вы не возитесь с неявными правилами по умолчанию, это решение также будет работать!