Compiling a binary that uses quicklisp

Brandon Hale bthaleproductions at gmail.com
Fri Feb 10 18:50:45 UTC 2023


> 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.
>
>



More information about the ecl-devel mailing list