理解这个编译器命令的含义

问题描述 投票:0回答:1

我已经通过了一些 flash 工作,并获得了以下编译器命令,可以在 flex sdk 的 fsch.exe 中使用来编译 swf。

mxmlc  -allow-source-path-overlap=true -sp dependencies/  -sp dependencies/green-as3  -o test/frog.swf FrogMain.as -static-link-runtime-shared-libraries=true

有人可以解释一下该命令的某些元素的含义吗?它有效,但我不明白他们的目的是什么:

-allow-source-path-overlap=true
-sp (and why it is repeated twice)
-static-link-runtime-shared-libraries=true
flash apache-flex actionscript mxmlc
1个回答
1
投票

在此处查看文档

检查源路径条目是否是另一个源路径的子目录 入口。它有助于使 MXML 组件的包名称明确。

这是一个高级选项。

如果我正确解释这些文档,当您将 myComp.MXML 和 myComp.as 放在同一目录中时,这有助于解决“问题”。

这些行:

-sp 依赖项/-sp 依赖项/green-as3

很奇怪。 我怀疑 sp 正在设置源路径参数(很多参数可以缩写,但这似乎没有记录,或者至少没有很好地记录)。 在我看来,第二个条目会覆盖第一个条目。 如果您想将两个目录都包含为源路径,您应该这样做:

-sp 依赖项/-sp += 依赖项/green-as3

我在第二个上添加了+=。 Flex 编译器可能会自动为源路径添加“+=”;但这从文档中并不明显。

© www.soinside.com 2019 - 2024. All rights reserved.