有没有编译器可以把Racket编译成C? 原始问题

有没有编译器可以把Racket编译成C? 原始问题,c,scheme,racket,C,Scheme,Racket,我正在开发一种编程语言作为辅助项目。我也在学习球拍 我已经完成了项目的一半,但我正在努力将Racket编译成C 我已经查阅了Racket的文档,其中说明: raco-ctool的--c-source/-c模式类似于--extension/-e模式,只是编译会随着c代码的生成而停止 我尝试使用--c-source模式已经有一段时间了,但是我得到一个错误,说--c-source是无效模式 以下是我编写命令的方式: raco-ctool--c-source emit.rkt 任何帮助都将不胜感激

我正在开发一种编程语言作为辅助项目。我也在学习球拍

我已经完成了项目的一半,但我正在努力将Racket编译成C

我已经查阅了Racket的文档,其中说明:

raco-ctool
--c-source
/
-c
模式类似于
--extension/-e
模式,只是编译会随着c代码的生成而停止

我尝试使用
--c-source
模式已经有一段时间了,但是我得到一个错误,说
--c-source
是无效模式

以下是我编写命令的方式:

raco-ctool--c-source emit.rkt
任何帮助都将不胜感激


更新问题 由于
--c-source
是Racket早期版本的一部分,我的问题有点变了

我正在尝试搜索Racket-to-C编译器的最新版本的Racket


我在GitHub上看到了两个Racket-to-C编译器的存储库,但这些存储库的最后一次提交是在两年多前。

Racket发行版的当前版本(我写这篇文章时是7.2版)中似乎没有此功能。如果你真的需要它,它看起来像最新的球拍版本,以支持这个选项是5.1.3,这可能是下载在这里:注意,但可能有其他主要区别,这和你目前的version@Shawn,还有其他程序可以将Racket编译成C吗?你的问题已经从“为什么这不起作用?”变成了“我该怎么做?”…但在这种情况下,这可能意味着大量不同的事情。一个简单的方法:给定一个Racket程序,发出一个C程序,将给定的文本传输到一个文件,然后在其上调用Racket。我猜这不是你想要的,但你的问题是(现在)非常不明确。我猜在最新版本的Racket中,通过Chez Scheme后端,这是/将是可能的。似乎有一个
--启用cify
选项