首页 文章
  • 3 votes
     answers
     views

    如何编译多个Chicken Scheme文件?

    我需要编译一个包含多个源文件的Chicken Scheme项目,但是我遇到了错误 . 根据the manual和this SO answer,我需要在我的来源中添加 (declare) . 为什么编译器不能只看到我正在导入其他源代码超出我,但是meh . 问题是,即使我把 (declare) 放入,编译器也会抱怨 (import) 和 (use) . infinity.filesystem.s...
  • 4 votes
     answers
     views

    如何在编译环境中使用鸡蛋?

    这是我的previous question的后续行动 . 不幸的是,似乎鸡计划默认情况下不支持复杂数字,而是提供可以安装的鸡蛋 numbers 鸡蛋 . 我已经通过 chicken-install numbers 安装了这个鸡蛋,我可以在解释的环境中加载它 . 我可以通过调用 use 来做到这一点;可以在REPL中手动操作,也可以通过 csi 将我的 .scm 文件作为脚本运行 . 例如,这个脚本...
  • 1 votes
     answers
     views

    创建一个可从csi访问的库

    假设我在_1280169中有一个库foo,就像这样: (module foo (bar) (import scheme) (define (bar arg) (+ 5 arg))) 我有一个程序 program.scm : (use foo) (display (bar 2)) 现在,我编译foo并使用 csc -J -library foo.scm 生成导入库,然后使用 ...
  • 2 votes
     answers
     views

    鸡计划的发电机

    此代码在codepad.org提供的Racket Scheme中工作,在显示消息"unexpected return"之前在连续行上显示数字1,2和3,但是相同的确切代码在ideone.com使用Chicken Scheme失败,我不明白错误消息鸡计划提供 . 如何使其与鸡计划一起使用? (define-syntax define-generator (lambda (x)...
  • 3 votes
     answers
     views

    鸡计划中的复数

    为什么在鸡计划中默认(即没有加载扩展名,例如数字egg)定义了程序 real-part ,_ imag-part , angle , magnitude , complex? 但是没有 make-rectangular 和 make-polar ?如果我不能创建复数,我该怎么办呢?
  • 0 votes
     answers
     views

    鸡计划编译器(csc)错误

    我有一个mingw64和鸡计划的全新安装,但每当我尝试从命令行使用 csc 编译文件时,我得到以下内容: error: shell command terminated with non-zero exit status 1: "gcc" "foo.o" -o "foo" -wl,--enable-auto-import -Lc:\chi...
  • 0 votes
     answers
     views

    在CHICKEN-Scheme中动态加载编译库

    我想知道,如果可能的话,在CHICKEN-Scheme中动态加载编译代码的最佳方法 . API状态 load 仅加载源文件 . 具体来说,我动态加载代码的目标是能够覆盖以前定义的函数 . 那就是库1中的 foo 将被库2中的不同 foo 替换 .
  • 0 votes
     answers
     views

    编制Chicken Scheme egg“查找表”的问题

    我正在尝试 statically compile 并链接鸡计划计划,这一个鸡蛋给我带来了一些麻烦 . 我得到了同样的错误,但有更多信息,当我在repl上尝试时;所以这里: > chicken-install >/dev/null -retrieve lookup-table > csi ./lookup-table/lookup-table.scm -I ./lookup-tab...
  • 2 votes
     answers
     views

    如何编译这个Chicken Scheme代码?

    显然我的previous question太广了 . 所以这里的问题是再次,简化,以及示例源代码 . 我正在尝试编译包含多个文件的Chicken Scheme项目: test-a.scm: #!/usr/bin/csi -script (declare (unit test-a)) (declare (uses test-b)) (load "test-b.scm") (u...
  • 0 votes
     answers
     views

    Chicken Scheme中的错误处理

    我正在制作基本的端口扫描仪 . 当我连接到一个关闭的端口时,我正在尝试打印“关闭”,当我连接到一个打开的端口时,我打算“打开” . 现在我这样做: (condition-case (tcp-connect (list-ref host 0) port) [(exn) (print "closed")] ['nil (print "open")...
  • 1 votes
     answers
     views

    在鸡计划中安装鸡蛋

    在MSYS2中,我尝试用::: chicken-install http-client 我收到如下错误: "c:\msys64\usr\local\bin\csc" -feature compiling-extension -setup-mode mathh.scm -shared -optimize-leaf-routines -inline -output-file...

热门问题