Compiles the Scheme file src
and saves the compiled code to
. If dest
is not provided and the
subdirectory does not already exist, the
subdirectory is created. The result of compile-file
destination file’s path.
If the filter procedure is provided, it is applied to each
source expression, and the result is compiled.
The compile-file procedure is designed for compiling modules
files, in that each expression in src is compiled
independently. If src does not contain a single
module expression, then earlier expressions can affect the
compilation of later expressions when src is loaded
directly. An appropriate filter can make compilation behave
like evaluation, but the problem is also solved (as much as possible)
by the compile-zos procedure.
See also managed-compile-zo.