LINUX.ORG.RU

[Vim] Проблема c :make и инклюдами

 


0

0

Программа разбита на два файла: main.c и func.h. Также есть Makefile. Для компилирования делаю :make в виме. Проблема в том, что если обнаружена ошибка в файле func.h, вим пишет:

"In file included from main.c" [New File]
18 lines indented 
(2 of 10): 0:
И открывается новый файл с названием «In file included from main.c». Вместо того чтобы открылся func.h

Я эту проблему решил так:

let &efm=''

let &efm.='%-GIn file included from %.%#'
let &efm.=',%-Ginstantiated from %.%#'
let &efm.=',%-G %#from %.%#'
let &efm.=',%*[^"]"%f"%*\D%l: %m'
let &efm.=',"%f"%*\D%l: %m'
let &efm.=',%-G%f:%l: (Each undeclared identifier is reported only once'
let &efm.=',%-G%f:%l: for each function it appears in.)'
let &efm.=',%-Gfrom %f:%l:%c'
let &efm.=',%-Gfrom %f:%l'
let &efm.=',%-Gfrom %f:%l:'
let &efm.=',%f:%l:%c:%m'
let &efm.=',%f(%l):%m'
let &efm.=',%-G%f:%l: warning: %m'
let &efm.=',%f:%l:%m'
let &efm.=',"%f"'
let &efm.=', line %l%*\D%c%*[^ ] %m'
let &efm.=',%D%*\a[%*\d]: Entering directory `%f'."'"
let &efm.=',%X%*\a[%*\d]: Leaving directory`%f'."'"
let &efm.=',%D%*\a: Entering directory `%f'."'"
let &efm.=',%X%*\a: Leaving directory `%f'."'"
let &efm.=',%DMaking %*\a in %f,%f|%l| %m'."'"
let &efm.=',%-G%.%#'

ptomaine
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.