2017-04-27 30 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