yang@darmstadt.gmd.de (Zhiwei Yang) (06/27/91)
Hi, Could someone tell me how I can call C function in akcl? I know it's no problem to call any C functions in akcl with Clines and defentry, but the C functions have to be written in the same module with lisp function and each line of C language has to begin with character %. This is not practical for those C functions distributed in several C files. Maybe, there are other way of calling C in akcl. I have tried to define only the most top-level C functions in lisp file with Clines and defentry and write any other C functions (called by those C functions defined by defentry in lisp file) in a pure C file (without % prefix, normal C file). Now the problem is, how can I link the lisp fasl-file with the C object file into a complete fasl-file which could be loaded with lisp function "load"? I have tried to compile the C file and appended a dummy lisp data-file to the object file to make a fasl-file, then loaded it within akcl using "load". To my surprise, the loading is Okay! Even surpries, the C function was executed as soon as loaded ! After that, I loaded the main fasl-file which has call to these C functions by those defined by defentry. Unfortunately, the akcl takes these C functions as nil. Can someone tell me how can I configure some variables to make the compile-file to link several object file into one fasl-file. I can't find any clue in DOC. Any response will be greatly appreciated! Thanks in advance! -- Mr. Zhiwei Yang | e-mail: yang@darmstadt.gmd.de GMD. Rheinstr. 75 | or yang@darmstadt.gmd.dbp.de 6100 Darmstadt | German National Research Center for Computer Science
yang@darmstadt.gmd.de (Zhiwei Yang) (06/27/91)
=============================================================== > Could someone tell me how I can call C function in akcl? > I know it's no problem to call any C functions in akcl with > Clines and defentry, but the C functions have to be written > in the same module with lisp function and each line of C > language has to begin with character %. This is not practical > for those C functions distributed in several C files. > Can someone tell me how can I configure some variables to > make the compile-file to link several object file into one > fasl-file. I can't find any clue in DOC. > =============================================================== Hi, Sorry for posting the last article. As soon as I posed the last article, I tried the other way myself, and it succeed! If anyone are also interested in how to load lots of pure C files with lisp file within akcl, send me a mail, I will reply you. -- Mr. Zhiwei Yang | e-mail: yang@darmstadt.gmd.de GMD. Rheinstr. 75 | or yang@darmstadt.gmd.dbp.de 6100 Darmstadt | German National Research Center for Computer Science