我在Linux Mint上使用Ocaide,当我仅用print_string "TEST";;
运行文件时,它会按预期打印。现在,我想编写一些代码并使用OUnit,因此将open OUnit2;;
放在顶部。它给出了一个错误的消息,该模块是未绑定的,好吧,我右键单击该文件并打开“属性”,在“ OCaml模块”下的用于添加命令行标志的字段中,我放了package -oUnit -linkpkg -g
,该错误消失了。但是,我将打印行更改为print_string "Other test"
,现在它继续打印原始消息“ TEST”。
似乎使用命令行标志,字节码不再更新。在添加标志之前,只要保存文件,它将正确更新字节码。
我尝试过将标志添加到模块中而不是模块中。我也尝试过在两个都有标志。没有一个工作。
当我打开运行配置时,包含项目名称,可执行文件和命令行参数的字段似乎都是正确的。
当我打开一个终端并导航到Eclipse工作区中的项目并在其中运行可执行文件时,它仍然会打印旧消息“ TEST”。
它没有显示编译或其他错误。
在命令行上,我可以执行ocamlfind ocamlc -o test -package oUnit -linkpkg -g test.ml
,这成功创建了一个文件test
,当我运行该文件时,它具有更新的消息“其他测试”。