代码之家  ›  专栏  ›  技术社区  ›  Ingwie Phoenix

emscripten/nodejs:默认情况下使实际文件系统可用

  •  0
  • Ingwie Phoenix  · 技术社区  · 5 年前

    我想用emscripten编译一个cli应用程序,只需利用本机文件系统层,这样应用程序就可以执行自己的测试套件。

    我知道我可以用适当的 EM_ASM 程序中的语句 main() 功能。但是,有没有一种方法可以告诉emscripten在默认情况下使其可用?我看到一个Github问题 -s NODERAWFS=1 但它似乎不起作用——或者至少,如预期的那样。

    据我所知,我可以选择使本机文件系统对程序可用:

    • 编辑 主体() 有一个 艾玛 安装根via的语句 NODEFS .
    • 添加一个执行上述操作但从原始程序中删除的预脚本。

    我需要根映射的原因是需要向程序传递一个路径以允许程序找到它的testsuite。

    你知道我该怎么做吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Bumsik Kim    5 年前

    The source code ( settings.js ) 解释有关 -s NODERAWFS=1 EMCC编译选项:

    文件系统API将直接使用node.js API,无需 FS.mount() . 初始工作目录将与process.cwd()相同,而不是vfs根目录。

    听起来您可能需要使用类似 ./ 而不是默认根目录 / 如果启用 -S NoDoWAFS=1 ?

    除此之外, 设置JS 对EMCC选项的最好描述,而不是其官方文档。你可能想深入研究一下。