OCaml:当我在命令行中添加软件包时,Ocaide不再执行新的字节码

时间:2019-06-25 01:15:04

标签: ocaml ounit

我在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,当我运行该文件时,它具有更新的消息“其他测试”。

0 个答案:

没有答案