gpt4 book ai didi

ocaml - 使用 "ocamlfind"使 OCaml 编译器和顶层查找(项目特定)库

转载 作者:行者123 更新时间:2023-12-04 22:38:09 24 4
gpt4 key购买 nike

我正在尝试将 ocamlfind 与 OCaml 编译器和顶层一起使用。据我了解,我需要将所需的库放在项目根目录的 _tags 文件中,以便 ocamlfind 工具负责加载它们 - 允许我在模块中打开它们,如下所示:

open Sdl
open Sdlvideo
open Str

目前,我的 _tags 文件如下所示:
<*>: pkg_sdl,pkg_str

如果我不想编译我的项目,我显然可以使用 ocamlc 或 ocamlopt 参数启动 ocamlfind 命令,但我没有看到以相同方式启动顶层的选项。有没有办法做到这一点(类似于“ ocamlfind ocaml”)?

我也不知道如何将我的项目特定模块放在 _tags 文件中:假设我有一个模块名称 土地 .我目前正在使用 #use "land.ml"指令来打开文件并加载模块,但有人建议这不是一个好习惯。我应该在 _tags 中使用什么语法来指定它应该由 ocamlfind 加载(考虑到 land.ml 不在 ocamlfind 搜索路径中)?

谢谢,
查理·P。

编辑:根据这篇文章的第一个答案,_tags 文件不能与 ocamlfind 一起使用。上面的问题仍然存在,列表中只有一个新问题:将库指定为 ocamlfind 的正确方法是什么?

最佳答案

试试这个:

$ cat >> .ocamlinit
#use "topfind";;
#require "sdl";;
#require "sdlvideo";;

open Sdl
open Sdlvideo;;
open Str;;
.ocamlinit来源于当前目录,回退到 /home/user/.ocamlinit .您可以通过 ocaml -init <filename> 显式覆盖它

关于ocaml - 使用 "ocamlfind"使 OCaml 编译器和顶层查找(项目特定)库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com