defsystem+ecl question

Gunter Königsmann gunter at peterpall.de
Sun Oct 28 09:46:09 UTC 2018


> ECL (and I'd suspect GCL has a similar problem) does not have image
> save utility. That means there is no such thing as save-lisp-and-die,
> so all alterations to the system (i.e from repl) at runtime are not
> part of the final executable.
>
> When building executables ECL compiles all files in a system definition
> and (optionally) produces a single executable composed of these
> objects. Your compilation may depend on some parameters and if you
> define them from REPL, they will be available during build time, but if
> you start the executable you start with bare Common Lisp and then you
> add all things which are part of compiled files. If your files are only
> loaded during compilation, then they are not in the "bare" image when
> you start the executable. So if your application depends on some
> parameters, they must be defined in one of your compiled components (or
> their dependencies).

But I added a

            #-ecl :load-only #-ecl t

Doesn't that make the component compiled on ECL?

Sorry for asking such a basic question.

If I copy the file to the source tree and change the ":private-file" to
an ":file" everything builds and runs fine.

Kind regards,

  Gunter.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/ecl-devel/attachments/20181028/06ae4dcb/attachment.html>


More information about the ecl-devel mailing list