aboutsummaryrefslogtreecommitdiff
path: root/runtime/compiler/iar.vim
blob: 310aadc28f6fc762156a2b380aad63187c273545 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
" Vim compiler file
" Compiler: IAR Systems C/C++ Compiler

if exists("current_compiler")
  finish
endif
let current_compiler = "iar"

let s:cpo_save = &cpo
set cpo&vim

"   abc;
"   ^
" "/tmp/test.c",3  Error[Pe077]: this
"           declaration has no storage class or type specifier

" Error[Li005]: no definition for "Foo::Foo(unsigned shor
"           t, unsigned short, unsigned int, char const *)"
"           [referenced from Bar.o(libBar.a)]

CompilerSet errorformat=
      \%A\ \ %p^,
      \%C\"%f\"\\\,%l\ \ Remark[%*[^]]]:%m,
      \%C\"%f\"\\\,%l\ \ %tarning[%*[^]]]:%m,
      \%C\"%f\"\\\,%l\ \ %trror[%*[^]]]:%m,
      \%C\"%f\"\\\,%l\ \ Fatal\ %trror[%*[^]]]:%m,
      \%C\"%f\"\\\,%l\ \ [note]:%m,
      \%EInternal\ error:%m,
      \%EError[%*[^]]]:%m,
      \%C%\\s%\\+%m,
      \%Z

let &cpo = s:cpo_save
unlet s:cpo_save