Понимание цели Oasis findlibParent
В настоящее время я работаю над проектом, в котором я использую Oasis для обработки создания файлов OCaml. Работает отлично. Однако я запутался в том, что findlibParent
на самом деле делает в определении библиотеки.
В документации уточняется
FindlibParent: библиотека, которая включает текущую библиотеку. Текущая библиотека будет построена как ее родители и установлена вдоль нее.
Я не понимаю какой смысл built as its parents
на пути я имею в виду что-то. Означает ли это, если у меня есть библиотека модулей, которая имеет findlibParent: X
в определении, а имя модуля Y
тогда я бы на него ссылался как open X.Y
?
Я прошу прощения, если это очевидно - формулировка очень смущает меня.
Спасибо!
1 ответ
Это означает, что после сборки и установки библиотеки она будет доступна через findlib как parent_name.library_name
, Насколько я знаю, это поле не подразумевает какой-либо зависимости, поэтому я не уверен, что фраза "будет построена как его родитель" на самом деле верна. Единственное реальное следствие - это то, что он будет включен как подпакет родительской библиотеки, так что у него не будет своего собственного файла META (это может быть очень полезно, если вы хотите определить несколько библиотек в одной папке)