Vim обычно имеет несколько установленных конфигураций компилятора, как уже упоминалось, поэтому он автоматически выберет подходящую.Чтобы фактически использовать конфигурацию компилятора, вам нужно использовать функцию Vim: make, как также упоминалось, но режим работы по умолчанию предполагает существование Makefile
.
Если вы просто пытаетесь сделать быстрыйскомпилировать текущий файл / буфер (без существующего Makefile), затем, если у вас установлен GNU make, вы можете просто скомпилировать его так (как описано здесь ):
:make %:r
И этоскомпилирует файл и предоставит vim сообщения об ошибках / предупреждениях, чтобы вы могли перемещаться по каждому из них, используя список quickfix (:help quickfix
) - :cn
Следующая ошибка, :cp
Предыдущая ошибка, :cw
Новыйокно со списком ошибок.
Если у вас не установлен GNU make, вы можете установить эту переменную - либо сразу в текущем сеансе, например:
:se makeprg=gcc\ -o\ %<\ %
, либо поместить ее в ~ /.vimrc file:
set makeprg=gcc\ -o\ %<\ %
Затем вы можете набрать:
:make
И он скомпилирует файл и предоставит вам список quickfix ошибок / предупрежденийв Vim.
РЕДАКТИРОВАТЬ: Если вы тоже хотитеt для запуска скомпилированного исполняемого файла из vim, который вы можете сделать («!» выполняет, «%: r» - это имя файла без суффикса):
:!./%:r