gpt4 book ai didi

c - Scheme 和 C 协同工作

转载 作者:太空狗 更新时间:2023-10-29 15:51:10 26 4
gpt4 key购买 nike

有没有办法让 C 运行 scheme 程序?我知道这两种语言,并希望以 C 的速度使用方案的逻辑。一个基本的例子 C 列出方案需要使用的列表,然后方案返回一些东西。到目前为止,我一直在使用 DrRacket 进行方案。谁能指出我正确的方向?

编辑:

看着 Caleb 的回答,我看到了 Racket CGC。你怎么找到这个我从它的网站上获得了 Racket 源,我在 Ubuntu 上。我在哪里可以获得 libracket.a 和 libmzgc.a 库。我到处都找不到它们。无论我在哪里看,它都指向这篇文章说你需要它们。

最佳答案

混合 Scheme 和 C 的最简单方法是在 Scheme 中编写主程序,并且只在 C 中编写绝对需要在 C 中的内容。

C 源代码被编译为库,然后使用 FFI 将其导入 Racket。 FFI 非常易于使用,即使您决定以相反的方式编写程序,也绝对应该首先检查它。

Introduction to the FFI

Docs on the FFI

顺便说一句 - libracket.a 和 libmzgc.a 应该与其余的 Racket 文件一起安装。我不在 Ubuntu 上,所以我不知道确切的路径。但是,您可以使用 unix 命令 find 找到它。

如果我没记错的话,命令是:

find / -name libracket.a

关于c - Scheme 和 C 协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com