从源

时间:2018-01-10 01:16:04

标签: red

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

虽然很容易获得可操作的可执行文件,但我更喜欢从源代码编译。对于红色来说,如何做到这一点并不那么明显。

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

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?

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

这个question提到了一个youtube视频,但有什么东西写在某处?

对于我来说,这似乎应该接近文档的前面。

1 个答案:

答案 0 :(得分:2)

一年前我在他们的Google群组中提出了类似的问题。

https://groups.google.com/forum/#!topic/red-lang/zZ3jEeNJ5aI

简短的回答是......

  

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

     

有关于如何在https://github.com/red/red/tree/master/build

构建Red二进制文件的脚本和说明      

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

     

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

     
      
  • 如果您想使用Red二进制文件,请从自动构建中获取它
  •   
  • 如果您想要绝对的,最新的编译器,请以源代码形式使用它。
  •   
     

希望这有帮助。

     

彼得