我遇到以下問題。我正在玩OCaml類型檢查器,並正在測試來自另一個項目的文件。但是,這些文件依賴於以前編譯器版本編譯的cmi和cmo文件。因此,我無法用我的編譯器完全鍵入檢查這些文件,因爲它似乎無法識別這些cmo和cmi文件。有沒有辦法解決這個問題?Ocaml cmi文件---獲取功能簽名
請注意,我無法切換到舊的編譯器版本,並且我沒有這些cmo和cmi文件的源代碼。我想過看OCaml文件,推斷功能簽名,並創建具有相同簽名的新cmi和cmo文件。這可能會起作用,因爲我只對類型檢查感興趣。但是,我認爲可能有更好的方法。
我做了類似的事情。我安裝了舊版本的Ocaml,並運行了頂層:ocaml file.cmo。然後我只輸入 module M = File ;; 它打印簽名。 – bellpeace
啊,它很簡單,很好。我喜歡你的解決方案:-) – camlspotter