Source: http://www.gnu.org/software/m4/manual/m4.html

GNU M4 1.4.16 macro processor

2 Invoking m4

The format of the m4 command is:

     m4 [option...] [file...]

All options begin with ‘’, or if long option names are used, with ‘’.

The argumentis a marker to denote the end of options.

In other words, m4 -QPDfoo -d a -df is equivalent to m4 -Q -P -D foo -d -df -- ./a, although the latter form is considered canonical.继续阅读