pub const USAGE: &str = "\
rucc, an optimizing C compiler
usage: rucc [options] file...
options:
-c compile and assemble, do not link
-S compile only, emit assembly
-E preprocess only
-o <file> write output to <file>
-D <name>[=<value>] define a macro, value 1 if none is given
-U <name> undefine a macro, after every -D
-I <dir> add <dir> to the include search path
-iquote -isystem -idirafter <dir> the other search chains
-P, -dM with -E: leave out the markers, or dump the macros
-std=<dialect> c89 through c23, and the gnu spellings
-fgnuc-version=<v> the GCC release to claim, default 4.2.1
-x <lang> treat later inputs as <lang>, or none to stop
-O<level> optimize: 0, 1, 2, 3, s, z
-g emit debug information
-Werror treat warnings as errors
-j[n] compile n translation units at once, default all
-v, -### print each phase as it runs, or without running any
--target=<triple> generate code for <triple>
--emit=<kind> exe, obj, asm, preprocessed, tast, ir, mir-final
--print-config print the resolved configuration and exit
--version print the version and exit
-h, --help print this message and exit
See spec/04-driver-and-cli.md for the full flag reference.
";Expand description
Usage text.
Deliberately short. spec/04-driver-and-cli.md puts the full flag reference in the
manual page, because a --help nobody can read in one screen is a --help nobody reads.