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

Reply via email to