Ocaml 手册包含一个练习(此处),其中库对象文件以下列方式加载到顶层循环(ocaml 交互式解释器)中:
#load "dynlink.cma";;
#load "camlp4o.cma";;
我正在尝试将后续代码复制到可编译的源文件中,并且该代码需要上述库对象文件。我可以用源文件中的一行代码加载这些文件并用ocamlc编译吗?我试过“#load”、“load”、“#use”、“use”、“#require”、“require”,所有这些都由“#directory”和“directory”处理。我知道您可以使用“include ;;”来包含模块,但这也不应该起作用,因为它们只是库文件,而不是模块。我试图在手册中找到一种方法来做到这一点,但无济于事。
我需要在编译命令中引用文件吗?如果是这样,我该怎么做?