ocaml - CAMLprim、CAMLexport、CAMLextern

标签 ocaml bytecode primitive

我在哪里可以找到用 C 实现的 OCaml 基元的完整列表? 够了吗grep 'CAMLprim' <ocamlsourcetree>/byterun/*.c ,或者我必须寻找 CAMLexportCAMLextern还是什么?

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

最佳答案

您可以使用:

ocamlrun -p

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

关于ocaml - CAMLprim、CAMLexport、CAMLextern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43649923/

相关文章:

ocaml - 一个中缀函数可以有两个以上的参数吗?

java - 给定一个class文件,如何检测它是否使用JNI?

java - 为什么在一种情况下乘以大数会得出错误的结果?

ocaml - Frama-C 插件开发 : Getting result of value-analysis

从信号处理程序调用 OCaml 包装的 ZeroMQ 代码

python - 完全反编译python编译的(*.pyc)文件容易吗?

java - 确定十进制值的最快最有效的方法是 Java 中的整数

java - Java 中数据类型的默认值是什么?

recursion - 使用尾递归从树到有序列表

java - 用于字节码检索的解析器 dex 文件