我正在尝试使用一些 ppx 扩展,但我刚刚发现 OCaml 不会对未使用/无效的属性发出警告。例如,如果我写类似:
let[@blaa] () = ()
即使使用-w +A
,OCaml 也不会说明从未使用过的事实@blaa
,并且可能输入错误。
当尝试使用 ppx 重写器并错误键入给定属性(例如,@blaa
而不是@bla
)并且无法找到它时,这尤其令人沮丧。或者当一个给定的 ppx 重写器根本没有被启用时,所有的属性都被默默地忽略了。
有没有办法为这种情况启用警告?
注意:我用 4.03.0 和 4.04.0 都试过了,在这两种情况下都没有收到任何警告。