The full set of command line options is given below:
eval `pl -dump-runtime-variables` cc -I$PLBASE/include -L$PLBASE/runtime/$PLARCH ...  | 
verbose to silent, supressing 
informational and banner messages.
m 
causes the argument to be interpreted in Mbytes. The following example 
specifies 32 Mbytes local stack.
% pl -L32m  | 
A maximum is useful to stop buggy programs from claiming all memory resources. -L0 sets the limit to the highest possible value. See section 2.17.
optimise for details.
generate_debug_info for details.
.plrc (Unix) or pl.ini (Windows). `-f none' 
stops SWI-Prolog from searching for a startup file. This option can be 
used as an alternative to -s file that stops 
Prolog from loading the personal initialisation file. See also
section 2.2.
<script>.rc. The 
default
script name is deduced from the executable, taking the 
leading alphanumerical characters (letters, digits and underscore) from 
the program-name. -F none stops looking for 
a script. Intended for simple management of slightly different versions. 
One could for example write a script iso.rc and then select 
ISO compatibility mode using pl -F iso or make a link from iso-pl 
to
pl.
signals to false. See section 
9.6.19.1 for defails.
;. On other 
systems it is :. A value is either a term of 
the form alias(value) or pathname. The computed aliases are added to file_search_path/2 
using asserta/1, 
so they precede predefined values for the alias. See file_search_path/2 
for details on using this file-location mechanism.
argv for obtaining the commandline 
arguments.
The following options are for system maintenance. They are given for reference only.
-DO_DEBUG flag. System maintenance only.