如何确定MXMLC编译的文件

Qui*_*ley 1 apache-flex compiler-construction mxmlc

我需要一种方法来以编程方式记录MXMLC编译中消耗的源文件.理想情况下会有一个标志传递给MXMLC,让它报告它正在编译的源文件的完整列表,但似乎没有这样的标志.通常你只需要将一个main.mxml文件传递给MXMLC,它就会关闭并编译所需的一切而不告诉你它在做什么.据我所知,你也无法明确列出要编译的文件; 它将自动解析引用并编译引用的源,而无需任何方法来控制该行为或报告它.

如果编译器无法提供此信息且用户无法控制此行为,我可以想到的唯一其他选项是编写我自己的MXML源代码扫描程序,它将遍历代码树中的所有引用,以报告MXMLC 应该是什么正在编译,虽然这显然容易出错,当然不是我期待的东西.

当然,由于我没有很多关于Flex的经验,所以我可能会有一个明显的答案.

谢谢

Mar*_*itt 7

您应该在链接报告中找到您所追求的内容:

将此参数添加到编译器参数中:

-link-report output.xml
Run Code Online (Sandbox Code Playgroud)

它为您提供了大量的信息,因此还有一个方便的AIR工具用于解析结果.