main.c:
#include <stdio.h>
#include <stdlib.h>
#include <libguile.h>
int main (int argc, char *argv[])
{
SCM func_symbol;
SCM func;
scm_init_guile();
// Load the scheme function definitions
scm_c_primitive_load ("script.scm");
func_symbol = scm_c_lookup("do-hello");
func = scm_variable_ref(func_symbol);
scm_call_0 (func);
exit(EXIT_SUCCESS);
}
Makefile:
CC = gcc
GUILE_CFLAGS = `guile-config compile`
GUILE_LIBS = `guile-config link`
all:
$(CC) $(GUILE_CFLAGS) -c main.c
$(CC) $(GUILE_LIBS) -o main main.o
濡傛灉榪炴帴鏈夐敊璇殑璇?鎶?br>
$(CC) $(GUILE_LIBS) -o main main.o
鏀規(guī)垚
$(CC) main.o $(GUILE_LIBS)
-o main
娉ㄦ剰:鍥犱負榪欓噷gcc涓鑸兘鏄妸-l鍙傛暟鏀懼湪鏈鍚庝竴涓?o鍙傛暟涔嬪墠鐨?

]]>