2016-06-15 137 views
0

我目前正在使用Oasis處理OCaml文件構建的項目。它效果很好。然而我很困惑什麼findlibParent實際上是在庫定義中做的。瞭解Oasis findlibParent的用途

的文檔指定

FindlibParent:庫,其包括當前庫。目前的圖書館將作爲其父母並沿着它安裝。

我不明白什麼暗示built as its parents已經在我指的東西的方式。這是否意味着如果我的模塊庫在定義中有findlibParent: X,並且模塊的名稱是Y,那麼我將不得不引用它,如open X.Y

我很抱歉,如果這是顯而易見的 - 措辭是非常混淆我。

謝謝!

+0

我不是Oasis的用戶,但我想這是位模塊層次結構,但finblib(ocamlfind)庫層次結構。如果你有'findlibParent:x'並且當前庫名爲'y',那麼當前將使用'ocamlfind install'通過'x'安裝。結果,當前可用的ocamlfind包'x.y'。你可以通過'ocamlfind list'查看子包的例子,例如'compier-libs.bytecomp'。 – camlspotter

+0

上面的錯字:它是位模塊層次結構=>它不是模塊層次結構 – camlspotter

回答

0

這意味着,一旦構建並安裝了庫,它將通過findlib作爲parent_name.library_name訪問。據我所知,這個領域並不意味着任何依賴,所以我不確定這句話「將作爲它的父母建立」實際上是真的。唯一真正的含義是,它將被包含在父庫的subpackage中,以便它不會擁有自己的META文件(如果要在同一文件夾中定義多個庫,這可能非常有用)