【问题标题】:Rebol3 make prep error on Debian 8Rebol3 在 Debian 8 上做准备错误
【发布时间】:2015-05-31 22:58:57
【问题描述】:

当我尝试在 64 位 Debian 上运行 make prep 时,构建失败并显示错误消息

Compressed 11626 to 3357 bytes: 28 percent of original

./r3-make -qs ../src/tools/make-os-ext.r # ok, but not always
--- Make OS Ext Lib --- Version: 0
** Script error: invalid argument: %../os/none
** Where: change-dir do either either either -apply-
** Near: change-dir append %../os/none target files: [
%host-lib....

我需要重新制作 make 文件吗?这个版本的 Debian 的正确 OS_ID 是什么?是否有有效 OS_ID 值的列表?我计划在其他平台上构建 rebol3,例如AROS i386。

源代码是从 rebol github repo 下载的 zip 文件,我从 here 下载了 linux x64 二进制文件。将二进制文件复制到 make 子目录并重命名为 r3-make 后,我从 make 子目录输入命令 make prep

【问题讨论】:

  • 能否请您添加两点信息:(1)您使用/打算构建的 R3 源代码库; (2) 您输入的导致错误的构建命令的确切列表。请编辑您的原始问题以使用此信息进行更新。
  • 谢谢伯爵!我根据您的要求更新了问题,希望对您有所帮助。当我收到错误时,我确实输入了一个命令:make prep
  • 在检查 src/tools/make-os-ext.r 之后,我注意到 config-system/os-dir 返回 none
  • 您打算将其构建为 64 位还是 32 位? rebol/rebol 存储库目前不支持 64 位构建,如果您想要 64 位,那么您需要使用 rebolsource/r3 存储库。有效平台位于 src/tools/systems.r3
  • 我从 rebolsource/r3 repo 中提取了源代码,并在 Debian 上成功构建了 r3。现在我正在调整 makefile 以针对 AROS i386 进行交叉编译。

标签: rebol rebol3


【解决方案1】:

构建 Rebol 3 的完整规范步骤列表(来自 https://github.com/rebol/rebol 的“主线”存储库;或 https://github.com/rebolsource/r3 的“社区”存储库),目前,是:

  1. 获取 Rebol 3 源分布。
  2. 为您的平台下载一个预构建的 Rebol 3 二进制文件,在源代码的 make/ 子目录中将其保存为 r3-make(或 r3-make.exe,如果在 Windows 上)。
  3. 从终端,在源代码的make/ 子目录中,运行:
    1. make make OS_ID=<tyour-target-platform>
    2. make clean
    3. make prep
    4. make r3(或 make r3.exe,如果在 Windows 上)

其中<tuple-of-your-target-platform>a Rebol tuple!,其中包含您要为其构建的目标的 Rebol 平台代码。几个常见的目标元组:

  • 0.2.5:32 位 OSX x86。
  • 0.3.1:32 位 Windows x86
  • 0.4.4: 32 位 Linux x86

如需了解更多信息,请查看您的来源随附的 src/tools/systems.r

针对您的特定情况,需要注意两个警告

  1. Mainline rebol/rebol 目前不支持 64 位。 (但请参见脚注 1。)
  2. 您使用的 r3-make 二进制文件本身必须针对您打算构建的新 R3 的构建系统所了解的目标构建。

当应用于您的特定情况时,这两个警告的组合意味着您不能使用 64 位 (0.4.40) r3-make(您从 https://www.rebolsource.net 获得的 Linux x64 二进制文件)来引导为不了解 0.4.40 的源构建 - 实际上是您从 https://github.com/rebol/rebol don't know about 0.4.40 获得的源。


脚注 1rebolsource/r3 fork 中提供了 64 位支持,上面的构建指令可以工作。其他分支(例如 Atronix'Saphirion's 或最近的统一努力 Ren/C)也支持 64 位构建,但它们的构建说明通常不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2017-08-08
    相关资源
    最近更新 更多