Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim compiler file |
| 2 | " Compiler: g77 (GNU Fortran) |
| 3 | " Maintainer: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 4 | " Last Change: $Date: 2004/06/13 18:17:36 $ |
| 5 | " $Revision: 1.1 $ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 6 | |
| 7 | if exists("current_compiler") |
| 8 | finish |
| 9 | endif |
| 10 | let current_compiler = "fortran_g77" |
| 11 | |
| 12 | if exists(":CompilerSet") != 2 " older Vim always used :setlocal |
| 13 | command -nargs=* CompilerSet setlocal <args> |
| 14 | endif |
| 15 | |
| 16 | let s:cpo_save = &cpo |
| 17 | set cpo-=C |
| 18 | |
| 19 | " Note: The errorformat assumes GNU make |
| 20 | |
| 21 | " sample multiline errors (besides gcc backend one-liners): |
| 22 | " gev.f:14: |
| 23 | " parameter UPLO = 'Upper-triangle' |
| 24 | " ^ |
| 25 | " Unsupported VXT statement at (^) |
| 26 | " gev.f:6: |
| 27 | " integer desca( * ), descb( * ) |
| 28 | " 1 |
| 29 | " gev.f:19: (continued): |
| 30 | " end subroutine |
| 31 | " 2 |
| 32 | " Invalid declaration of or reference to symbol `desca' at (2) [initially seen at (1)] |
| 33 | |
| 34 | CompilerSet errorformat= |
| 35 | \%Omake:\ %r, |
| 36 | \%f:%l:\ warning:\ %m, |
| 37 | \%A%f:%l:\ (continued):, |
| 38 | \%W%f:%l:\ warning:, |
| 39 | \%A%f:%l:\ , |
| 40 | \%-C\ \ \ %p%*[0123456789^]%.%#, |
| 41 | \%-C\ \ \ %.%#, |
| 42 | \%D%*\\a[%*\\d]:\ Entering\ directory\ `%f', |
| 43 | \%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f', |
| 44 | \%DMaking\ %*\\a\ in\ %f, |
| 45 | \%Z%m |
| 46 | |
| 47 | let &cpo = s:cpo_save |
| 48 | unlet s:cpo_save |