2017-04-27 7 views
3

Cで実装されているOCamlプリミティブの完全なリストはどこにありますか? grep 'CAMLprim' <ocamlsourcetree>/byterun/*.cには十分ですか、CAMLexportCAMLexternも検索する必要がありますか?CAMLprim、CAMLexport、CAMLextern

(注:私はまた、特別な%someide外観のためにbytecomp/translcore.mlによって参照されるすべてのcaml_*プリミティブを必要とするので、.mlの中でexternal宣言を探して、.mliファイルのファイルは、十分ではありません)

答えて

5

あなたが使用することができます。

ocamlrun -p 

デフォルトのランタイムで使用できるプリミティブの完全なリストを取得する。

+0

あまりにも簡単!今、私は、ocamlrun -pによって出力されたプリミティブリストが、/byterunのMakefileによってCAMLprimを探して作成されているprims.cで定義されていることを見てきました。ありがとう。 – pifu