OCaml编译产生关于重复模块的模糊警告-如何删除?

OCaml编译产生关于重复模块的模糊警告-如何删除?,ocaml,Ocaml,我有一个使用库编译的ocaml应用程序;它正在为电池中的每个模块生产如下生产线,这是我的库的构建要求: 文件位置/to/my/library.cmaModuleName,第1行: 警告31:文件location/to/my/library.cmaModuleName和location/to/my/library.cmaduleName都定义了名为ModuleName的模块 如何消除警告?您使用什么构建工具?我们可以看到用于编译的命令吗?可能这是显而易见的,但是如果您列出了两次库,这不是会发生的吗

我有一个使用库编译的ocaml应用程序;它正在为电池中的每个模块生产如下生产线,这是我的库的构建要求:

文件位置/to/my/library.cmaModuleName,第1行: 警告31:文件location/to/my/library.cmaModuleName和location/to/my/library.cmaduleName都定义了名为ModuleName的模块


如何消除警告?

您使用什么构建工具?我们可以看到用于编译的命令吗?可能这是显而易见的,但是如果您列出了两次库,这不是会发生的吗?也许您的构建系统正在为您处理它,所以您可以删除手动列出它的地方。@PatJ:OCamlMakefile;等等,我必须先编辑命令,然后才能打开它。是的,我查过了。我现在认为,在仔细研究之后,这是因为递归依赖中存在冲突,电池模块的确切版本不同;我链接的一个库使用电池,但它随附。。。