xref: /vim-8.2.3635/runtime/compiler/gcc.vim (revision 396e829f)
142eeac35SBram Moolenaar" Vim compiler file
242eeac35SBram Moolenaar" Compiler:             GNU C Compiler
3214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
4483c5d80SBram Moolenaar" Latest Revision:      2010-10-14
5*396e829fSBram Moolenaar" 			changed pattern for entering/leaving directories
6*396e829fSBram Moolenaar" 			by Daniel Hahler, 2019 Jul 12
7939a1abeSBram Moolenaar" 			added line suggested by Anton Lindqvist 2016 Mar 31
842eeac35SBram Moolenaar
942eeac35SBram Moolenaarif exists("current_compiler")
1042eeac35SBram Moolenaar  finish
1142eeac35SBram Moolenaarendif
1242eeac35SBram Moolenaarlet current_compiler = "gcc"
1342eeac35SBram Moolenaar
1442eeac35SBram Moolenaarlet s:cpo_save = &cpo
15b6b046b2SBram Moolenaarset cpo&vim
1642eeac35SBram Moolenaar
17446cb837SBram MoolenaarCompilerSet errorformat=
185c73622aSBram Moolenaar      \%*[^\"]\"%f\"%*\\D%l:%c:\ %m,
1942eeac35SBram Moolenaar      \%*[^\"]\"%f\"%*\\D%l:\ %m,
205c73622aSBram Moolenaar      \\"%f\"%*\\D%l:%c:\ %m,
2142eeac35SBram Moolenaar      \\"%f\"%*\\D%l:\ %m,
2242eeac35SBram Moolenaar      \%-G%f:%l:\ %trror:\ (Each\ undeclared\ identifier\ is\ reported\ only\ once,
2342eeac35SBram Moolenaar      \%-G%f:%l:\ %trror:\ for\ each\ function\ it\ appears\ in.),
24483c5d80SBram Moolenaar      \%f:%l:%c:\ %trror:\ %m,
25a17d4c19SBram Moolenaar      \%f:%l:%c:\ %tarning:\ %m,
265c73622aSBram Moolenaar      \%f:%l:%c:\ %m,
27483c5d80SBram Moolenaar      \%f:%l:\ %trror:\ %m,
28a17d4c19SBram Moolenaar      \%f:%l:\ %tarning:\ %m,
2942eeac35SBram Moolenaar      \%f:%l:\ %m,
30939a1abeSBram Moolenaar      \%f:\\(%*[^\\)]\\):\ %m,
3142eeac35SBram Moolenaar      \\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,
32*396e829fSBram Moolenaar      \%D%*\\a[%*\\d]:\ Entering\ directory\ %*[`']%f',
33*396e829fSBram Moolenaar      \%X%*\\a[%*\\d]:\ Leaving\ directory\ %*[`']%f',
34*396e829fSBram Moolenaar      \%D%*\\a:\ Entering\ directory\ %*[`']%f',
35*396e829fSBram Moolenaar      \%X%*\\a:\ Leaving\ directory\ %*[`']%f',
3642eeac35SBram Moolenaar      \%DMaking\ %*\\a\ in\ %f
3742eeac35SBram Moolenaar
382c7a7638SBram Moolenaarif exists('g:compiler_gcc_ignore_unmatched_lines')
39446cb837SBram Moolenaar  CompilerSet errorformat+=%-G%.%#
402c7a7638SBram Moolenaarendif
412c7a7638SBram Moolenaar
4242eeac35SBram Moolenaarlet &cpo = s:cpo_save
4342eeac35SBram Moolenaarunlet s:cpo_save
44