I was surprised to learn recently that the CDT Error Parser
functionality is not used in the same manner by the Standard
Make and Managed Make build systems. From what I can tell:
o Standard Make:
- Allows the user to set the default for error parsers to
be
used and in what order in the Window -> Preferences
-> C/C++
-> New Make Projects -> Error Parsers tab.
- When a new Standard Make project is created, allows the
user
to modify the default settings for the new project
using the
same UI.
- Allows the user to change the settings for the project
in the
project Properties using the same UI.
- During a build, uses the project settings to determine
which
error parsers to invoke and in what order.
o Managed Make:
- Doesn't do any of the above.
- During a build, uses all error parsers and I don't
think there
is any way to control the order.
I sent mail to Sean a couple of days ago asking if he was in
favor
of me investigating adding the error parser functionality to
the
Managed Make build system, and he said OK. Having
investigated
further, I've decided that the Managed Make support should
be
implemented somewhat differently.
The per-project support should be the same - that is, it can
be set
during project creation and changed by editing the project
properties.
The difference would be in the project default. It
seems to me to be more appropriate for each
"target" (or "tool
chain") being defined for the Managed Make build system
to specify
the default list and order of the error parsers needed by
the
"tool chain". This could be specified by each
"tool chain" in the
plugin.xml file where the information for the "tool
chain" is
provided (for example, the "binary parser" and the
command line
options.
Comments?
Leo Treggiari
Intel Corp.