這是一個簡單的ocaml文件,目的是讓我瞭解如何將使用電池庫的程序加載到ocamltop中。將電池相關文件加載到ocamltop中 - 界面不同意
batteryassault.ml
open Batteries
let main = print_string "hello, world ... powered on"
我編譯這與
ocamlfind ocamlc -package batteries -linkpkg batteryassault.ml
在batteryassault.cmo和batteryassault.cmi得到的字節碼,並沒有錯誤,也沒有警告。於是,我開始
rlwrap ocamlfind batteries/ocaml
最後,電池供電ocamltop加載文件中ocamltop:
#load "batteryassault.cmo" ;;
然後我們得到一個錯誤。
的文件batteryassault.cmo和/usr/lib/ocaml/batteries/batteries.cma 不同意以上接口電池
我覺得有什麼可以怎麼回事的是,Ubuntu的安裝電池2.2.1 ,但出於某種原因(安裝梅林?)我的電池安裝在我的opam文件夾中,而且,如果使用上述電池啓動ocamltop,則表明ocamltop正在使用2.2.1版本。此外,
ocamlfind ocamlc -package batteries -linkpkg batteryassault.ml -verbose
編譯我發現ocamlc肯定是使用OPAM庫,即2.3.1版本。
所以我的問題是:什麼是/是否有解決方法?
此外,與 rlwrap開始ocamltop〜/ .opam /系統/ lib中/電池/ ocaml的 也沒有幫助。 –