qpc
When qpc
is called without the -c
command-line
option, as in invocation (B), above, it first compiles all the
specified Prolog files into QOF and then invokes qld
as
follows:
% qld [-W] [-D] [-v] [-o output-file] -d qof-files object-files
When qld
is called by qpc
, it is called in the
verbose mode (-v
), with the following additional options:
-W
(Windows only) determines that qld
should build a
"windowed" executable, which runs in its own window, as opposed to
a console-based one, which runs in a command prompt window. The
properties of the Windows component of an executable built with
-W
can be controlled with resource files and the environment
variable CONSOLE
; see too-too-qld.
-D
determines that qld
is to be linked with
the Development Kernel rather than the Runtime Kernel. In either case
two kernel files, one QOF and one object file, must be linked
in addition to the application files. (See the above figure.)
-o
specifies the name of the executable file that is to be
the final product; defaults to a.out
.
-d
tells qld
to link in
any additional files on which any of the specified QOF files depends.
See sap-srs-dep for more details on file dependencies.
qof-files is a list of QOF files, P1.qof
,...,
Pn.qof
, the output of the qpc
call.
object-files is a list of object files built by
compiling your foreign-language files with the appropriate
compiler(s). These may include foreign libraries (e.g. qpc -lX11
).
In addition to the above arguments, qpc
also passes to
qld
appropriate -f
, -F
and -L
options
if any non-default file search paths or library directories have been
specified. The -f
, -F
and -L
options have the same
meaning for qld
as they do for qpc
; they are
only meaningful when the -d
option is specified, and they
tell qld
where to look for file specifications. See
sap-srs-fsp for information on how qld
makes use of file search paths and library directories.