Ocaml CAMLprim,CAMLexport,CAMLextern
在哪里可以找到用C实现的OCaml原语的完整列表?Ocaml CAMLprim,CAMLexport,CAMLextern,ocaml,bytecode,primitive,Ocaml,Bytecode,Primitive,在哪里可以找到用C实现的OCaml原语的完整列表? grep'CAMLprim'/byterun/*.c就足够了吗,或者我还得找CAMLexport和CAMLextern,或者别的什么 (注意:在.ml、.mli文件中查找外部声明是不够的,因为对于特殊的%someideexternals,我还需要bytecomp/transcore.ml引用的所有caml*原语)
grep'CAMLprim'/byterun/*.c
就足够了吗,或者我还得找CAMLexport
和CAMLextern
,或者别的什么
(注意:在.ml、.mli文件中查找外部
声明是不够的,因为对于特殊的%someide
externals,我还需要bytecomp/transcore.ml引用的所有caml*
原语)<
ocamlrun -p
获取默认运行时中可用的原语的完整列表。哦,从来没有这么简单过!刚才,我看到ocamlrun-p打印的原语列表是在prims.c中定义的,它是由/byterun中查找CAMLprim的Makefile动态构建的。谢谢