Clflags.parse_arguments有什么用?

时间:2018-11-01 02:42:27

标签: compiler-construction ocaml

我知道在编译器源代码中使用了模块Clflags。但是该模块功能的使用甚至在文档中也没有一点解释:

http://caml.inria.fr/pub/docs/manual-ocaml/libref/Clflags.html

在/driver/main.ml中的编译器源代码中:

File: d:\src\ocaml-4.07.0\driver\main.ml
138:     Clflags.parse_arguments anonymous usage;

使用功能parse_arguments,我知道它可以调用/driver/compenv.ml:

File: d:\src\ocaml-4.07.0\driver\compenv.ml
624: let anonymous filename = defer (action_of_file filename)

这将在deferred_actions列表中添加一个新项目,

但是我不知道此函数的详细信息:parse_arguments,并且clflags的源代码不在编译器的源代码中。

那么如何知道Clflags.parse_arguments的真正作用呢?

谢谢

1 个答案:

答案 0 :(得分:0)

我看到了Clflags的来源:

$ find . -name 'clflags.*'
./utils/clflags.mli
./utils/clflags.ml

(也许您打算输入clflags时也输入了cflags。这是我第一次做的事情。)