MXMLC 增量编译不起作用

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

谷歌显示了这个问题的一些点击,但我从来没有找到解决方案。 总是只有少数人说“这对我有用”,问题就消失了。 我已经使用 mxmlc 的“-incremental=true”标志和我的 flex config.xml 中的 true 标签进行了测试,结果相同:

无法将编译目标与/export/vampire/build/Editor.swf.cache匹配。缓存文件不会被重复使用。

我在第一次创建缓存后的每次编译中都会得到这个,无论源文件是否被修改。

我已经检查了文件权限(没有期待任何东西 - 缓存文件和它所检查的 swf 都是由 MXMLC 创建的):

-rw-rw-r-- 1 内森 内森 3181508 2009-07-15 17:50 Editor.swf
-rw-rw-r-- 1 内森 内森 5756512 2009-07-15 17:50 Editor.swf.cache

$ flex_sdk/bin/mxmlc -版本
版本 3.3.0 内部版本 4852

$ uname -a
Linux sargasso 2.6.24-19-generic #1 SMP 7 月 11 日星期五 23:41:49 UTC 2008 i686 GNU/Linux

乌班图8.04
actionscript-3 flex3 mxmlc
1个回答
0
投票

看起来“无法匹配编译目标”错误是由 Flex 配置文件上更新的时间戳引起的。 即使配置文件未修改,只要时间戳比缓存文件上的时间戳新,mxmlc 就会丢弃旧的编译缓存并重新编译所有内容。 这个误导性的错误消息就是您获得的所有信息。

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