2017-04-27 29 views
3

我在哪里可以找到在C中实现的OCaml基元的完整列表? 对于grep 'CAMLprim' <ocamlsourcetree>/byterun/*.c是否足够,或者我也必须查找CAMLexportCAMLextern,或者还有其他什么?CAMLprim,CAMLexport,CAMLextern

(注:寻找.ml external声明,.mli文件是不够的,因为我还需要通过bytecomp/translcore.ml特殊%someide的外部提到的所有caml_*元)

回答

5

您可以使用:

ocamlrun -p 

获取默认运行时可用的原语的完整列表。

+0

哦,从未如此简单!刚才我看到ocamlrun -p打印的原始列表在prims.c中定义,它由/byterun中的Makefile在运行中寻找CAMLprim。谢谢。 – pifu