我正在查看手册,发现 OCaml 中有一些属性用于将事物声明为已弃用(请参阅http://caml.inria.fr/pub/docs/manual-ocaml/extn.html),但我无法弄清楚如何让它们被编译器识别。
这是我写的程序:
let x = 1 [@@ocaml.deprecated "don't use this"]
type t = X | Y [@@ocaml.deprecated "don't use this"]
let _ =
let y = Y in
match y with
| X ->
print_string (string_of_int x)
| Y -> assert false
(我也尝试过[@@deprecated ...]
而不是[@@ocaml.deprecated ...]
相同的结果)。我运行时没有收到任何警告:
ocamlbuild src/trial.byte
我需要在我的_tags
文件中设置什么吗?还有什么我在这里想念的吗?