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>, or to standard output for -
-D <name>[=<value>], -U <name> define a macro, or undefine one after every -D
-I <dir> add <dir> to the include search path
-iquote -isystem -idirafter <dir> the other chains, -nostdinc drops ours
--sysroot=<dir> look for the library's headers under <dir>, -isysroot too
-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 7.0.0
-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 -pedantic warnings are errors, diagnose what the standard forbids
-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.