Just FYI: The Clang++ command-line argument parser implements a language that rivals C++ in awfulness.
-arg parm
-arg=parm
-argparm
-argparm parm2
are all supported, with the last one having a second argument.
Also,
-arg
--arg
may be supported in one or both of the above forms, depending on the argument. (The software
seems to also support -arg and --arg being different arguments entirely, but never actually does it.)
(It's a really good compiler, though.)