Hi Philipp, Thanks for getting back to me on this.
> most SDCC developers work on GNU/Linux only I'm running on Linux too - but using VS Code as the editor. I've logged two bug reports (one for the full path support and one for $msCompile format) https://sourceforge.net/p/sdcc/bugs/2975/ https://sourceforge.net/p/sdcc/bugs/2976/ In the meantime I've written a little node script that filters and normalizes the output of SDCC to work in VS Code. See here: https://github.com/toptensoftware/sdcc-filter Brad On Sun, Feb 9, 2020 at 6:01 PM Philipp Klaus Krause <p...@spth.de> wrote: > > Am 06.02.20 um 23:46 schrieb Brad Robinson: > > Hi All, > > > > Is there's a way to get SDCC to include the full path in error > > messages? I've checked the manual but can't find it. > > > > I'm trying to integrate a makefile based build into VS Code's tasks > > system but can't get the problem matcher to work when the file in > > error is built by another makefile (ie one in another directory called > > by the top-level makefile). > > > > On the same topic, I noticed there's an option --vc that outputs MS > > style error messages. Unfortunately the $msCompile problem matcher > > built into VSCode is rather strict about certain elements in the > > message being present and SDCC doesn't comply. This seems to be the > > minimum for it to work: > > > > ${msg.file}(${msg.line},${msg.pos}) : ${msg.severity} ${msg.code} : > > ${msg.message} > > > > ie: there must be a filename, line number, character position, > > severity, code and message and the spaces between elements is > > important. > > > > It'd be great if there was an option to generate messages with > > (optional) full paths and this message format. > > > > Finally, it seems like the messages generated by SDCC vary in format > > somewhat. Sometimes "error", sometimes "syntax error", sometimes an > > error/warning code, sometimes not. Sometimes there's a column number > > at end of line, sometimes with the line number and sometimes not at > > all. > > > > eg: > > > > main.c:6:11: error: missing ')' in macro parameter list > > main.c:21: syntax error: token -> '%' ; column 1 > > main.c:19: error 20: Undefined identifier '__unknown__' > > main.c:20: warning 112: function '__unknown__' implicit declaration > > > > I'm not complaining, I really like SDCC and depend on it heavily. I > > just thought I'd point out what I've found while trying to integrate > > it into VS Code in the hopes this area can be improved. > > > > Brad > > Having better compability with VC would be good, especially as the --vc > option is already there. To ensure this isn't forgotten, I suggest you > open a feature request or bug report. > > I suspect that > 1) VC has been getting stricter in message parsing compared to when --vc > was first implemented > 2) Mayn diagnostics have been added to SDCC since without testing with > VC (most SDCC developers work on GNU/Linux only). > > Philipp > > > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user