我一直在寻找评估红色编程语言 - 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视频,但有什么东西写在某处?
对于我来说,这似乎应该接近文档的前面。
答案 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二进制文件,请从自动构建中获取它
- 如果您想要绝对的,最新的编译器,请以源代码形式使用它。
希望这有帮助。
彼得