Acknowledged

Compiler unnecessarily prints usage / help information when the following error occurs: "ERROR: Device X requires API Level Y. The current SDK supports up to API Level Z"

Recreation procedure:

- update device files so fr955 requires API 5.1.0 / SDK 8.1.0

- select SDK 7.4.3

- build for fr955

Compiler will print an error message followed by the usage / help information that's normally printed by the "-h" option.

ERROR: Device 'fr955' requires API Level '5.1.0'. The current SDK supports up to API Level '5.0.1'. Try updating your SDK using the Connect IQ SDK Manager.
usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-c <arg>] [-d <arg>]
...

The usage information seems to be unnecessary in this case, as this error was most likely caused by using an outdated SDK, as opposed to making a mistake with the command line options.

It seems that printing the usage - which is quite long - after this error only serves to obscure the error, especially combined with this bug:

VS Code extension (Mac only): compiler usage / help information (-h) is garbled in the extension's terminal window