-h = output hint messages -w = output warning messages
-i = include directories -z = output 'never build' dcps
-j = generate .obj file -$ = compiler directive
-jp = generate c++ .obj file --help = show this help screen
-k = set image base addr --version = show name and versio
compiler switches: -$ (defaults are shown below)
a8 aligned record fields p+ open string params
b- full boolean evaluation q- integer overflow checking
c+ evaluate assertions at runtime r- range checking
d+ debug information t- typed @ operator
g+ use imported data references u- pentium(tm)-safe divide
h+ use long strings by default v+ strict var-strings
i+ i/o checking w- generate stack frames
j- writeable structured consts x+ extended syntax
l+ local debug symbols y+ symbol reference info
m- runtime type info z1 minimum size of enum types
o+ optimization
if filename does not have an extension, the command-line compiler assumes .dpr, then .pas, if no .dpr is found. if the file you're compiling to doesn't have an extension, you must append a period (.) to the end of the filename.