ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          寫一個簡單的例子:
          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
          如果連接有錯誤的話,把
          $(CC) $(GUILE_LIBS) -o main main.o
          改成

          $(CC) main.o $(GUILE_LIBS) -o main

          注意:因為這里gcc一般都是把-l參數(shù)放在最后一個-o參數(shù)之前的.
          posted on 2006-02-18 00:32 ivaneeo 閱讀(827) 評論(0)  編輯  收藏 所屬分類: scheme-語言之母
          主站蜘蛛池模板: 永昌县| 寻乌县| 鄂温| 鄢陵县| 呈贡县| 石台县| 新化县| 桃源县| 元谋县| 磴口县| 惠安县| 东莞市| 松潘县| 长海县| 东兴市| 巴塘县| 从江县| 扶绥县| 东安县| 南汇区| 讷河市| 哈巴河县| 丰原市| 于都县| 嘉荫县| 宁陕县| 马山县| 高清| 白银市| 五华县| 仙游县| 开江县| 秦皇岛市| 衡水市| 龙岩市| 泾川县| 锡林浩特市| 龙胜| 秦皇岛市| 富锦市| 安溪县|