从源代码编译red和red/系统编译器

从源代码编译red和red/系统编译器,red,Red,我一直在寻找评估红色编程语言——red-lang.org 虽然您可以很容易地获得一个可执行文件,这很好,但我更喜欢从源代码处编译东西。对于红色,如何做到这一点就不那么明显了 这些说明要求您下载rebol编译器/intepreter,它本身只是一个可执行文件。 如果你这样做,它会工作,但它会大声尖叫“不要那样做” rebol> do/args %red.r "-v 2 %tests/hello.red" 将编译hello world,但如何引导红色编译器本身 1。假设您有rebol,如何构

我一直在寻找评估红色编程语言——red-lang.org

虽然您可以很容易地获得一个可执行文件,这很好,但我更喜欢从源代码处编译东西。对于红色,如何做到这一点就不那么明显了

这些说明要求您下载rebol编译器/intepreter,它本身只是一个可执行文件。 如果你这样做,它会工作,但它会大声尖叫“不要那样做”

rebol> do/args %red.r "-v 2 %tests/hello.red"
将编译hello world,但如何引导红色编译器本身

1。假设您有rebol,如何构建“红色”可执行文件?

旁白:作者是否意识到在许多Linux机器上已经安装了一个名为“red”的程序(古代ed程序的一个版本)

我认为这可以通过以下方式实现:

rebol> do/args %red.r "-r %environment/console/console.red"
但是“console”不是可执行文件,也被称为“red”,它不支持相同的命令行选项,例如-c来编译

2。假设正确的方法是从rebol(而不是C或其他)引导,那么如何从源代码构建(合适的)rebol?

我想建立红色和红色/系统或任何其他有趣的变种

这篇文章提到了一段youtube视频,但有什么地方写下来了吗


对我来说,这似乎是一件应该放在文档前面的事情。

大约一年前,我在他们的谷歌小组里问了一个类似的问题

简单的回答是

当前的“引导”红色编译器是用Rebol编写的。Rebol是不可编译的。可下载的红色二进制文件不进行编译,而是使用Rebol软件开发工具包(SDK)进行封装(包含编译器和Rebol可执行文件)。Rebol is SDK是一种商业许可产品,可能不再提供。(红色团队使用的REBOL SDK已获得适当许可)

这里有一些脚本和说明,说明如何在

也就是说,任何可以用红色二进制编译的东西,都可以用源代码编译器编译。源代码编译器与“二进制”编译器一样快。(如您所知,源代码编译器在免费的Rebol版本下运行,这些版本仍然很容易获得。)事实上,红队使用的是源代码编译器,而不是“二进制”编译器

因此,在自托管红色编译器可用之前,有两个基本选项:

  • 如果您想使用红色二进制文件,请从自动构建中获取它
  • 如果您想要绝对的、最新的编译器,请以源代码形式使用它
希望这有帮助

彼得


大约一年前,我在他们的谷歌小组里问了一个类似的问题

简单的回答是

当前的“引导”红色编译器是用Rebol编写的。Rebol是不可编译的。可下载的红色二进制文件不进行编译,而是使用Rebol软件开发工具包(SDK)进行封装(包含编译器和Rebol可执行文件)。Rebol is SDK是一种商业许可产品,可能不再提供。(红色团队使用的REBOL SDK已获得适当许可)

这里有一些脚本和说明,说明如何在

也就是说,任何可以用红色二进制编译的东西,都可以用源代码编译器编译。源代码编译器与“二进制”编译器一样快。(如您所知,源代码编译器在免费的Rebol版本下运行,这些版本仍然很容易获得。)事实上,红队使用的是源代码编译器,而不是“二进制”编译器

因此,在自托管红色编译器可用之前,有两个基本选项:

  • 如果您想使用红色二进制文件,请从自动构建中获取它
  • 如果您想要绝对的、最新的编译器,请以源代码形式使用它
希望这有帮助

彼得


不自托管是一回事,但不由自托管语言托管是另一回事。我对使用haskell构建elm感到满意,但如果不能从源代码构建haskell,我就不会这样做。似乎没有可以从源代码构建的rebol。它的乌龟一路下来。现在,即使使用C,您也必须有一个编译器开始,但区别在于C有开源编译器。Rebol的开源编译器在哪里?我不确定红色是否算作红色需要Rebol…实际上Rebol有操作系统选项。有一个“官方”(但被忽略)的REBOL3存储库,以及非常积极开发的Ren-C分支。问题是Red决定使用REBOL2作为工具的基础(出于某种原因,Nenad是该版本的专用工具)。Brian Dickens(@metaeducation,Ren-C上的主要开发人员)在早些时候曾尝试将Red中依赖Rebol 2的部分移植到Rebol 3,但PR被忽略了。我查看了github上的Rebol,注意到它需要Rebol来构建它。我查看了ren-c,发现它是rebol的一个分支,也需要rebol来构建它。我为r3 make提供了多个平台的二进制文件。我认识到我有一种偏见,允许使用C构建C编译器,但我发现奇怪的是,尽管rebol源代码是C,但构建系统需要rebol,而不是更传统的东西,如make(或cmake,尽管它确实可以工作)。不自托管是一回事,但不由自托管语言托管是另一回事。我对使用haskell构建elm感到满意,但如果不能从源代码构建haskell,我就不会这样做。似乎没有可以从源代码构建的rebol。它的乌龟一路下来。现在,即使使用C,您也必须有一个编译器开始,但区别在于C有开源编译器。Rebol的开源编译器在哪里?我不确定红色是否算作红色需要Rebol…实际上Rebol有操作系统选项。有一个“官方的”(但被忽略的)REBOL3存储库,以及非常活跃的