vim: make для компиляции и запуска кода C, если компиляция программ на C и их запуск успешны

, чтобы скомпилировать программы C и запустить их, я использую ": make", но я хотел бы запустить также скомпилированная программа, если компиляция прошла успешно.

Я написал

au FileType c setlocal makeprg=g++\ %\ \&\&\ ./a.out

в vimrc, это работает, но у меня появляется ошибка vim, когда в моем коде есть ошибки, поэтому vim не помещает курсор в правильную строку . Я получаю эту ошибку:

E40: Не удается открыть файл ошибок / tmp / vEtUQQ2 / 0

Есть ли обходной путь, исправление или другой способ добиться этого?

10
задан Gilles Quenot 4 November 2010 в 23:19
поделиться