C++
===

See the Acorn C/C++ manual for further documentation.
Changes since original Acorn C/C++ release:


This tool supports some new options:

-W<options>
-e<options>
-apcs <variant>
-f<features>

These options cause the specified options to be passed to both the
pre-process and compile stage (but note that -fa is stripped, and duplicate
-f features are collapsed to single letters).

-M

This option is recognised and passed through to the pre-process stage,
and also prevents cfront from being run.

-Xlinker 'opt'
-Xcpp 'opt'
-Xcc 'opt'
+X 'opt'

These options cause 'opt' to be passed as an option to the linker, C
pre-processor, C compiler or cfront respectively.  This allows users to
bypass the CLI translations of this tool to pass specific options down to the
actual applications that are invoked.


Some bugfixes are also present:

The command buffer length has been increased.

Where a pathname of the form [<path>.]<leaf>.<extension> was encountered,
the RISC OS form [<path>.]<extension>.<leaf> was incorrectly deduced.

Derived output filenames were being based on the name of the scrap file
output by cfront and not on the original source file's leafname.

Passes extra flags to the C compiler when in ANSI mode to avoid preprocessor
warnings and/or errors: -c90 (both stages) -Wp (pre-process stage only).
