没有为以下模块提供实现:Str

阶段

我有一个使用该Str模块的OCaml项目,但是在编译时出现此错误:

$ make                            
ocaml setup.ml -build                                                    
Finished, 0 targets (0 cached) in 00:00:00.
+ /home/phase/.opam/system/bin/ocamlfind ocamlopt -g -linkpkg src/objects.cmx src/golf.cmx -o src/golf.native
File "_none_", line 1:                                                   
Error: No implementations provided for the following modules:            
         Str referenced from src/golf.cmx                                
Command exited with code 2.
Compilation unsuccessful after building 7 targets (6 cached) in 00:00:00.
E: Failure("Command ''/usr/bin/ocamlbuild' src/golf.native -tag debug' terminated with error code 10")
Makefile:7: recipe for target 'build' failed
make: *** [build] Error 1

这是一个带有以下_oasis文件的Oasis项目

Name: GolfCaml
Version: 0.0.0
Synopsis: GolfScript Interpreter in OCaml
Authors: Jadon Fowler <[email protected]>
License: https://www.mozilla.org/en-US/MPL/2.0/

Description: GolfCaml is an interpreter for GolfScript in OCaml.
Homepage: http://jadonfowler.xyz/

OASISFormat: 0.4
BuildTools: ocamlbuild
Plugins: META (0.4), DevFiles (0.4)

Executable "golfcaml"
  Path: src
  MainIs: golf.ml
  CompiledObject: best

这是有问题的代码:

(* Token Regex from http://www.golfscript.com/golfscript/syntax.html *)
let token_regex = Str.regexp "[a-zA-Z_][a-zA-Z0-9_]*|'(?:\\.|[^'])*'?|\"(?:\\.|[^\"])*\"?|-?[0-9]+|#[^\n\r]*|."

(* Iterate of a line and interpret each char *)
let interpret_line line =
  let tokens = Str.split token_regex line in
  List.iter (fun (x) -> printf "%s\n" x) tokens
鲁克

您几乎拥有它;-)

Str不在标准库中,因此您需要告知oasis使用它。在您的_oasis文件中,添加您自己的一件事Executable

_绿洲

Executable "golfcaml"
  Path: src
  MainIs: golf.ml
  CompiledObject: best
  BuildDepends:
    str

它将正常工作:

make
ocaml setup.ml -build 
Finished, 0 targets (0 cached) in 00:00:00.
Finished, 4 targets (0 cached) in 00:00:00.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有为以下模块提供实现:Str

来自分类Dev

ocamlfind抱怨没有为通过opam安装的模块提供任何实现

来自分类Dev

没有为`&str`实现特质`Borrow <String>

来自分类Dev

没有为`&str`类型实现特质[E0277]

来自分类Dev

没有为`&str`实现特征`std :: borrow :: Borrow <char>`

来自分类Dev

如果类没有为该方法提供实现,为什么类对象可以调用toString方法?

来自分类Dev

如果类没有为该方法提供实现,为什么类对象可以调用toString方法?

来自分类Dev

Tensorflow:没有为任何变量提供梯度

来自分类Dev

$ _GET没有为我提供正确的内容

来自分类Dev

ValueError:没有为任何变量提供渐变(Tensorflow)

来自分类Dev

Keras ValueError:没有为任何变量提供渐变

来自分类Dev

Angular-没有为FormBuilder提供程序

来自分类Dev

没有为任何变量提供渐变-Keras

来自分类Dev

RStudio 安装没有为我提供“真正的”RStudio

来自分类Dev

Pandas 没有为数据框提供 corr 矩阵

来自分类Dev

打印报表没有为我提供准确的数字

来自分类Dev

没有为属性 [CO] 提供转化价值

来自分类Dev

没有为[....]实现Ecto.Queryable

来自分类Dev

没有为`Event`实现`paint_evm :: Event`

来自分类Dev

没有为[....]实现Ecto.Queryable

来自分类Dev

为什么没有为以下克隆数组正确设置索引?

来自分类Dev

没有为必需的参数提供值,带有值

来自分类Dev

ModuleNotFoundError:没有为py3.7命名为pickle的模块

来自分类Dev

没有为DLL模块评估PE标头和LARGEADDRESSAWARE?

来自分类Dev

使用 Strong-soap 节点模块,它没有为元素的属性添加命名空间

来自分类Dev

没有为TypeScript编译器提供要编译的文件

来自分类Dev

没有为“ SignFile”任务提供必需参数“ CertificateThumbprint”的值

来自分类Dev

Boost.Test和CTest没有为参数color_output提供参数

来自分类Dev

MS Access:没有为一个或多个必需参数提供值

Related 相关文章

  1. 1

    没有为以下模块提供实现:Str

  2. 2

    ocamlfind抱怨没有为通过opam安装的模块提供任何实现

  3. 3

    没有为`&str`实现特质`Borrow <String>

  4. 4

    没有为`&str`类型实现特质[E0277]

  5. 5

    没有为`&str`实现特征`std :: borrow :: Borrow <char>`

  6. 6

    如果类没有为该方法提供实现,为什么类对象可以调用toString方法?

  7. 7

    如果类没有为该方法提供实现,为什么类对象可以调用toString方法?

  8. 8

    Tensorflow:没有为任何变量提供梯度

  9. 9

    $ _GET没有为我提供正确的内容

  10. 10

    ValueError:没有为任何变量提供渐变(Tensorflow)

  11. 11

    Keras ValueError:没有为任何变量提供渐变

  12. 12

    Angular-没有为FormBuilder提供程序

  13. 13

    没有为任何变量提供渐变-Keras

  14. 14

    RStudio 安装没有为我提供“真正的”RStudio

  15. 15

    Pandas 没有为数据框提供 corr 矩阵

  16. 16

    打印报表没有为我提供准确的数字

  17. 17

    没有为属性 [CO] 提供转化价值

  18. 18

    没有为[....]实现Ecto.Queryable

  19. 19

    没有为`Event`实现`paint_evm :: Event`

  20. 20

    没有为[....]实现Ecto.Queryable

  21. 21

    为什么没有为以下克隆数组正确设置索引?

  22. 22

    没有为必需的参数提供值,带有值

  23. 23

    ModuleNotFoundError:没有为py3.7命名为pickle的模块

  24. 24

    没有为DLL模块评估PE标头和LARGEADDRESSAWARE?

  25. 25

    使用 Strong-soap 节点模块,它没有为元素的属性添加命名空间

  26. 26

    没有为TypeScript编译器提供要编译的文件

  27. 27

    没有为“ SignFile”任务提供必需参数“ CertificateThumbprint”的值

  28. 28

    Boost.Test和CTest没有为参数color_output提供参数

  29. 29

    MS Access:没有为一个或多个必需参数提供值

热门标签

归档