, the file is loaded after compilation.
Specifies the location of the output file. This keyword is useful if you are using a different file-extension for binary files. If you use different file-extensions for binary files, you must inform LispWorks of this by pushing the file-extension string onto the variable
. If you fail to do this, LispWorks assumes that these files are text rather than compiled files. See the example below.
This argument controls the printing of information about the compilation. It can have the following values:
Controls the printing of messages about the current optimization settings. If
, only the "Compiling file..." message is printed. The default value is
, which defaults to
calls the compiler to translate a Lisp source file into a form that both loads and runs faster. A compiled function typically runs more than ten times faster than when interpreted (assuming that it is not spending most of its work calling already compiled functions). A source file with a
extension compiles to produce a file with a
extension (the actual extension depends on the host machine CPU). Subsequent use of
loads the compiled version (which is in LispWorks's FASL or Fast Load format) in preference to the source.
In compiling a file the compiler has to both compile each function and top level form in the file, and to produce the appropriate FASL directives so that load ing has the desired effect. In particular objects need to have space allocated for them, and top level forms are called as they are loaded.
See declare for a list of the declarations that alter the behavior of the compiler.
By default a form is skipped if an error occurs during compilation. If you need to debug an error during compilation by
, set *compiler-break-on-error*.
You can find the fasl file extension appropriate for your machine by looking at the variable
. The variable
contains a list of all the file extensions currently recognized by