gpt4 book ai didi

path - 使用 Factor 源代码树之外的代码

转载 作者:行者123 更新时间:2023-12-01 01:20:53 25 4
gpt4 key购买 nike

我正在尝试开始使用因子。

到目前为止,我已经:

  • 下载了 OSX 磁盘镜像
  • 将因子目录复制到 $INSTALL/factor
  • 通过运行 $INSTALL/factor/factor 启动调试器

  • 这似乎运行良好。

    关注 the instructions for writing your first factor program , 我注意到 scaffold-vocab在我的 $INSTALL/factor/work 中生成的文件目录。我现在可以使用,但总的来说,我喜欢保留一个单独的 $INSTALL目录树和 $CODE目录树。

    所以我试图按照 "Working with code outside of the Factor directory tree" documentation 中的说明进行操作。将其他目录添加到用于将代码加载到 factor 的路径中可执行文件,但我运气不佳。

    首先,我尝试设置一个 FACTOR_ROOTS环境变量:
    % export FACTOR_ROOTS=.:$CODE/Factor:$INSTALL/factor
    % $INSTALL/factor/factor
    ( scratchpad ) "work" resource-path .
    "/usr/local/src/factor/work"
    ( scratchpad ) ^D

    然后,我尝试创建一个 ~/.factor-roots文件
    % echo . > ~/.factor-roots
    % echo $CODE/Factor >> ~/.factor-roots
    % echo $INSTALL/factor >> ~/.factor-roots
    % $INSTALL/factor/factor
    ( scratchpad ) "work" resource-path .
    "/usr/local/src/factor/work"
    ( scratchpad ) ^D

    然后我检查了它是否应该是 ./.factor-roots反而:
    % mv ~/.factor-roots .
    % $INSTALL/factor/factor
    ( scratchpad ) "work" resource-path .
    "/usr/local/src/factor/work"
    ( scratchpad ) ^D

    最后,我尝试手动添加它:
    % $INSTALL/factor/factor
    ( scratchpad ) "." add-vocab-root
    ( scratchpad ) "$CODE/Factor" add-vocab-root ! no, I didn't actually use an environment variable here :)
    ( scratchpad ) "work" resource-path .
    "/usr/local/src/factor/work"
    ( scratchpad ) ^D

    看来我在这里遗漏了一些基本的东西。

    我如何在 $INSTALL/factor 之外编写代码目录树并在因子中使用它?我怎么知道 scaffold-vocab在我的 $CODE/Factor 中搭建脚手架目录?

    最佳答案

    好的,多亏了 slava and erg on #concatenative 的热心帮助,我才能弄清楚我做错了什么.

    简单地说, resource-path 不是测试因子根的方法。就像文档说的那样,它“解析 [s] 相对于 Factor 源代码位置的路径。”

    更有效的测试很简单 vocab-roots get ,这将获取当前的词根列表。
    "/path/to/wherever" add-vocab-root将添加 /path/to/wherever到你的词根列表,并允许你做 "/path/to/wherever" "project" scaffold-vocab这样您就可以在所需的位置搭建脚手架。

    正如尔格所说:

    i usually make another word, like
    : scaffold-games ( vocab -- ) [ "/home/erg/games" ] dip scaffold-vocab ; "minesweeper" scaffold-games

    关于path - 使用 Factor 源代码树之外的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295663/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com