我知道在编译器源代码中使用了模块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的真正作用呢?
谢谢
答案 0 :(得分:0)
我看到了Clflags的来源:
$ find . -name 'clflags.*'
./utils/clflags.mli
./utils/clflags.ml
(也许您打算输入clflags时也输入了cflags。这是我第一次做的事情。)