有什么想法为什么增量 Flex 编译不适用于相同源的连续编译吗?

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

我正在命令行中使用 -incremental=true 运行 mxmlc。 Flex 第一次使用校验和构建缓存文件。 后续编译失败并显示以下消息:

无法将编译目标与path_to_cache/projectname_329043.cache匹配。缓存文件不会被重复使用。

  1. path_to_cache 存在
  2. 缓存文件存在于path_to_cache中
  3. 编译器没有尝试创建新的缓存文件,所以我假设它正在生成相同的校验和

我的环境:

  1. 弹性3.0
  2. Mac - OSX 10.4.x
apache-flex mxmlc
2个回答
2
投票

我自己也遇到了这个问题,在网络上找不到答案后,我几乎在反复试验中对 mxmlc 进行了猛烈的攻击,直到找到答案。 就我而言,每次从 ant 中编译时,我都会重新生成 flex 配置 xml 文件。 事实证明,这是在它认为配置已更改的情况下出现的错误。 您可以通过简单地触摸您的配置文件并针对未修改的源运行来测试这一点。 因此,如果您的 flex config.xml 上的时间戳在编译之间发生了变化,这可能就是罪魁祸首。


1
投票

这可能是权限问题。你尝试过用

sudo
跑步吗?我不建议永久这样做,但如果使用
sudo
使错误消息消失,那么您就知道这是权限问题;您可以继续采取正确的方法来解决它。

您还可以尝试进入“磁盘工具”并检查/修复磁盘权限。 OSX 因偶尔需要执行此操作而臭名昭著。

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