【问题标题】:SML Error: Win32TextPrimIO:openRd: failedSML 错误:Win32TextPrimIO:openRd:失败
【发布时间】:2017-06-01 23:58:45
【问题描述】:

所以我有 2 个文件,file1.smlfile2.sml 两者都有正确的代码并且我使用的是 Windows 操作系统。

当我运行 Emacs 并执行:使用“file1.sml”时,它运行良好,但是当我只需转到选项卡 File->Close 以关闭文件,然后我将 file2.sml 拖到 Emacs 中并尝试运行它同样的方法,它给出了以下错误:

[use failed: Io: openIn failed on "file2.sml", Win32TextPrimIO:openRd: failed]

我尝试通过执行 c-c c-d 重新启动 SML,但它是相同的。所以我要做的是退出 Emacs,然后重新启动并运行 file2.sml,它运行良好。

为什么我必须退出才能运行另一个文件?

【问题讨论】:

  • 两个文件是否在同一个目录中?它们需要位于 sml 进程的工作目录中。 (使用 SML 模式命令通常更方便,例如 Send bufferSend region,而不是使用 use 文件。)
  • 不,它们在不同的文件夹中。你是对的,它是这样工作的。但我记得不久前我能够很好地运行它们,尽管它们位于不同的文件夹中。我不知道发生了什么:(

标签: emacs sml sml-mode


【解决方案1】:

您现在可以做的事情很少。 1. 在尝试打开之前保存您创建的文件。 我的意思是是的,这听起来很蹩脚,但是编程新手(当您尝试将其保存为“file.sml”时,首先保存它。 2.尝试将\更改为// Win32TextPrimIO:openRd: 失败

因为它找不到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2013-01-31
    • 2017-11-20
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多