0

我在 Linux Mint 上使用 Ocaide,当我运行一个文件时,print_string "TEST";;它会按预期打印。现在我想写一些代码并使用 OUnit,所以我把它放在open OUnit2;;最上面。它给出了一个模块未绑定的错误,很好,我右键单击文件并打开属性,在 OCaml Module 下的字段中添加命令行标志,我输入package -oUnit -linkpkg -g并且错误消失了。但是,我将打印行更改为print_string "Other test",现在它继续打印原始消息“TEST”。

似乎,使用命令行标志,字节码不再更新。在添加标志之前,它会在文件保存时正确更新字节码。

我尝试将标志添加到模块而不是包中。我也尝试过在两者中都有标志。没有一个有效。

当我打开运行配置时,包含项目名称、可执行文件和命令行参数的字段似乎都是正确的。

当我打开终端并导航到 Eclipse 工作区中的项目并在那里运行可执行文件时,它仍然会打印旧消息“TEST”。

它没有显示编译或其他错误。

在命令行我可以执行ocamlfind ocamlc -o test -package oUnit -linkpkg -g test.ml,这成功地创建了一个文件,test当我运行它时,它有更新的消息“其他测试”。

4

0 回答 0