CAMLprim、CAMLexport、CAMLextern

CAMLprim, CAMLexport, CAMLextern

在哪里可以找到用 C 实现的 OCaml 基元的完整列表? grep 'CAMLprim' <ocamlsourcetree>/byterun/*.c够不够,还是我还要找CAMLexportCAMLextern,还是别的什么?

(注意:在 .ml、.mli 文件中查找 external 声明是不够的,因为我还需要 bytecomp/translcore.ml 引用的所有 caml_* 原语用于特殊 %someide 外部)

您可以使用:

ocamlrun -p

获取默认运行时可用基元的完整列表。