[Ecls-list] Compile Flags
Mark McCurry
mark.d.mccurry at gmail.com
Wed Jul 27 22:50:27 UTC 2011
> No. The generated files are not for you to use.
Ok, thanks for clarifying that.
> Embedding of ECL in C programs has been discussed at length here and at the
> ECL wiki.
Well, I had no luck digging through the mailing list and the wiki is vague.
I have managed to get the linking working after playing around for a bit.
The process I used to link the static lisp code "F-NAME.lisp" was:
1) Run ecl script to:
(compile-file F-NAME.lisp :system-p t)
(c:build-static-library F-NAME :lisp-files '(F-NAME.o))
2) In C file to be linked:
cl_boot(argc, argv);
void init_lib_F_NAME(cl_object);
read_VV(OBJNULL, init_lib_F_NAME);
cl_funcall(...);
3) Compile C with static library
Is this the 'right' way to embed a static piece of lisp code into a C program?
If so, I will toss up the information onto the wiki.
Otherwise: am I missing something painfully obvious?
--Mark McCurry
More information about the ecl-devel
mailing list