Re: Compiling a binary that uses quicklisp
Brandon Hale <[email protected]> Fri, 10 Feb 2023 13:50:45 -0500
| Newsgroups | gmane.lisp.ecl.general |
|---|---|
| Message-ID | <[email protected]> |
> Don't be confused by the various implementations of helloword in that > project. Look at the Makefile, only the lisp files are used when > compiling with ecl. One thing I am confused about with this are all of the #-(and) in generate.lisp. I know the #+ecl means only run this in ecl, but what do the #-(and)'s do? Thank you very much for your help, Brandon Hale On 2/10/23 07:22, Pascal Bourguignon wrote: > Le 10/02/2023 à 01:07, Brandon Hale a écrit : >>> ecl produces elf binaries. You will want to compile, and link all >>> your code into this executable file. So you don't need to load asdf >>> or anything else at run-time (in the prologue-code). Instead, you >>> load asdf, quicklisp, and your code, when you generate the >>> executable with make-build. >>> >>> Have a look at the hello-world project >>> https://gitlab.com/informatimago/hw/ >>> to see how to produce executables. >>> >>> In particular, in the case of ecl: >>> >>> https://gitlab.com/informatimago/hw/-/blob/master/generate.lisp#L216 >> Thank you, I will look into this link. I must admit, I don't know >> much C at all, but it looks like the code I really need is all in >> Common Lisp. I will study all of this and try to make sense of what >> is happening here. It looks like there is a lot to it! >> > > Don't be confused by the various implementations of helloword in that > project. Look at the Makefile, only the lisp files are used when > compiling with ecl. > >