kaf*_*fka 1 ocaml functional-programming
我在编译用ocaml编写的程序时遇到问题,出现的错误是:错误:未绑定模块基础知识,我该如何解决这个问题?我说这个语言的初学者.
整个代码中使用的库是:open Basics ;; 开放Paritygame ;; 打开Univsolve ;; 开放的Solvers ;;
包含模块的文件是:basics.ml basics.mli,paritygame.ml paritygame.mli,univsolve.ml univsolve.mli和solvers.ml solvers.mli .....
要编译字节代码,请使用ocamlc从左到右依次需要的任何其他文件来表示它们的依赖关系.这些文件可以是ocaml源代码文件,也可以是编译文件(cmo).要单独编译文件cmo,你应该做类似的事情,
ocamlc.opt -c -annot -o util.cmo util.ml
ocamlc.opt unix.cmo str.cmo util.cmo game.ml -o game
Run Code Online (Sandbox Code Playgroud)
建议您在答案中包含用于尝试编译应用程序的字符串,这应该是常识.
整个代码中使用的库是:open Basics ;; 开放Paritygame ;; 打开Univsolve ;; 开放的Solvers ;;
包含模块的文件是:basics.ml basics.mli,paritygame.ml paritygame.mli,univsolve.ml univsolve.mli和solvers.ml solvers.mli .....
这些不称为库.这些是模块.库是cmo编译成cmafor distribution 的文件集合.但所有这一切,真的没有说明模块之间的依赖关系,告诉我们你在编译中做错了什么.我建议,一旦你掌握了一些这些基础知识,你就会继续前进ocamlbuild.对于像这样的简单项目,它可以毫不费力地编译项目.它将解析依赖关系并仅编译自上次调用以来已更改的文件.