2017-01-17 22 views
0

所以我有2個文件,file1.sml & file2.sml都有正確的代碼&我使用的是Windows。SML錯誤:Win32TextPrimIO:openRd:失敗

當我運行emacs並執行時:使用「file1.sml」它運行良好,但是當我簡單地轉到選項卡File-> Close以關閉文件,然後將file2.sml拖入emacs並嘗試運行它以同樣的方式,它使這個錯誤:

[使用失敗:IO:openIn失敗的 「file2.sml」,Win32TextPrimIO:openRd:失敗]

我試圖做CC CD重新啓動SML,但它是相同的。所以我做的是退出emacs,然後重新啓動並運行file2.sml並運行正常。

爲什麼我必須退出才能運行另一個文件?

+1

是在同一目錄下兩個文件?他們需要在SML進程的工作目錄。(這往往是更方便的使用SML模式的命令,比如'發送buffer'和'發送區域',而不是'使用'文件) – molbdnilo

+0

不,它們在不同的文件夾中,你說得對,它的工作原理就是這樣,但我記得前一陣子我能夠很好地運行它們,儘管它們不同文件夾..我不知道發生了什麼:( –

回答

0

你現在可以做的事情很少。 1.保存您在創建之前創建的文件,然後嘗試打開它。 我的意思是這聽起來有點扯,但人們新的節目(如你試圖將它保存爲「file.sml」,首先將它保存 2.嘗試改變\到// Win32TextPrimIO:openRd:失敗

,因爲它不能找到它。