Several options control the overall operation of m4:
--helpm4 without reading any input files or performing any other
actions.
--versionm4 without reading any input files or
performing any other actions.
-E--fatal-warnings-i--interactive-em4 interactive. This means that all
output will be unbuffered, and interrupts will be ignored. The
spelling -e exists for compatibility with other m4
implementations, and issues a warning because it may be withdrawn in a
future version of GNU M4.
-P--prefix-builtins-Q--quiet--silent--warn-macro-sequence[=regexp]define or
pushdef). Empty matches are ignored; therefore, supplying the
empty string as regexp disables any warning. If the optional
regexp is not supplied, then the default regular expression is
‘\$\({[^}]*}\|[0-9][0-9]+\)’ (a literal ‘$’ followed by
multiple digits or by an open brace), since these sequences will
change semantics in the default operation of GNU M4 2.0 (due
to a change in how more than 9 arguments in a macro definition will be
handled, see Arguments). Providing an alternate regular
expression can provide a useful reverse lookup feature of finding
where a macro is defined to have a given definition.
-W regexp--word-regexp=regexpm4
implementations (see Changeword).