2016-02-07 81 views
0

我知道這個網站上有類似的問題,但他們都沒有幫助解決我的問題。未綁定模塊Camlp4

我在ocaml的非常新,我使用有關使用Camlp4 https://github.com/ocaml/camlp4/wiki/OCaml_code_generation_tutorial下面的教程

但是我得到的第一行錯誤: open Camlp4.PreCast 說:「未綁定模塊Camlp4」

有一個camlp4.exe文件,我已經下載OCaml,因此我假定它已安裝。我都已經在Windows 8和Xubuntu的

想這這是我傳遞到命令行輸入到編譯文件: ocamlc -o test.exe test.ml 其中test.ml是包含與錯誤

+1

本教程的底部似乎給出了比您正在使用的更多的編譯器調用:> ocamlc -I + camlp4 -pp camlp4of.opt camlp4lib.cma pa_vector.ml camlp4 -parser pa_vector.cmo –

回答

-2
行的文件

您應該知道camlp4已被棄用,您應該使用ppx代替。

如果您需要使用camlp4編譯舊程序,他們應該有關於如何構建的說明。無論如何,直接使用ocamlc非常罕見,您應該嘗試ocamlbuild或至少使用ocamlfind

+1

camlp4已被棄用? ORLY?如何使用ppx來修改語法? – ygrek

+0

來自camlp4自述文件:「Camlp4是官方OCaml發行版的一部分,直到它的4.01.0版本。從那以後它被一個更簡單的系統所取代,這個系統更易於維護和學習:ppx重寫器和擴展點。而使用camlp4(Lwt,Core)的大多數大型項目都將轉向ppx。最大的Ocaml用戶Jane Street將其代碼庫從camlp4轉換爲ppx:https://blogs.janestreet.com/converting-a-code-base-from-camlp4-to-ppx/這就是不贊成使用的手段。 – Thomash

+0

http://ocaml.org/community/planet/上的最新文章之一:http://rgrinberg.com/blog/2016/02/15/scrap-your-camlp4/ – Thomash