ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            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參數放在最后一個-o參數之前的.
          posted on 2006-02-18 00:32 ivaneeo 閱讀(827) 評論(0)  編輯  收藏 所屬分類: scheme-語言之母
          主站蜘蛛池模板: 古丈县| 无棣县| 乌拉特前旗| 沙洋县| 法库县| 尚义县| 廉江市| 黑水县| 柳林县| 寿阳县| 湖州市| 沂源县| 咸宁市| 即墨市| 庆元县| 宁化县| 新巴尔虎左旗| 东莞市| 凤阳县| 伊金霍洛旗| 鄂温| 六盘水市| 崇阳县| 桦甸市| 外汇| 盐源县| 万源市| 霍林郭勒市| 吴旗县| 宜阳县| 图木舒克市| 惠来县| 馆陶县| 威海市| 东乡| 宣化县| 晋江市| 高安市| 衡山县| 蓝山县| 台山市|