Если вы хотите скомпилировать и запустить, если компиляция прошла успешно. (т.е. !g++ % && ./a.out
)
Создайте скрипт оболочки со следующей строкой,
g++ $1 -o /tmp/a.out && /tmp/a.out
Теперь установите makeprg следующим образом.
set makeprg=compileNrun.sh\ %
Невозможно установить всю команду напрямую как makeprg из-за &&
.
Если задано непосредственно в makeprg, приведенная выше команда будет расширена до
!g++ file.C -o /tmp/a.out && /tmp/a.out 2>&1 | tee /tmp/errorFile
Следовательно, ошибки компиляции не будут перенаправлены в файл ошибок, если компиляция не удалась; P как &&
имеет приоритет над |