首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除非我先删除文件,否则Compc (Actionscript Library Compiler)不会失败?

除非我先删除文件,否则Compc (Actionscript Library Compiler)不会失败?
EN

Stack Overflow用户
提问于 2009-01-27 19:57:13
回答 1查看 883关注 0票数 0

下面是一个场景:我在一个源目录上运行compc,在一些更改之后重新编译一个已经存在的库,这个库成功地完成了。然后删除库( .swc文件)并重新编译,这会引发许多错误。

在此期间没有任何变化--很明显,这两次都应该成功,或者两次都失败。

代码语言:javascript
复制
libs/pv3ddebug $ compc -library-path+=.. -source-path=./src -compiler.optimize -include-sources+=./src -output ../pv3ddebug.swc
Loading configuration file /Users/bill/flex_sdk_3/frameworks/flex-config.xml
/Users/bill/lg/vision/libs/pv3ddebug.swc (152944 bytes)

/libs/pv3ddebug $ rm ../pv3ddebug.swc 

/libs/pv3ddebug $ compc -library-path+=.. -source-path=./src -compiler.optimize -include-sources+=./src -output ../pv3ddebug.swc
Loading configuration file /Users/bill/flex_sdk_3/frameworks/flex-config.xml
/Users/bill/lg/vision/libs/pv3ddebug/src/com/phenomblue/pv3ddebug/PV3DDebug.as(45): col: 34 Error: Type was not found or was not a compile-time constant: AdvancedView.

                public function PV3DDebug(view:AdvancedView)
                                               ^
... more errors follow

我想我已经找到了错误发生的原因,并可以纠正它们,但我感到不安的是,第一次编译没有失败。

我有个理论:

correct

  • pv3ddebug所依赖的
  1. 库A是成功编译的( correctly)
  2. Library A被带入了一种无法用pv3ddebug
  3. pv3ddebug编译的状态,这是不正确的,因为compc没有注意到A被更新为失败的state
  4. deleting pv3ddebug,然后重新编译导致compc尝试使用新的A进行编译,因此编译失败。)

我的问题是:第四步是错误吗?这种缓存行为应该是我所期望的,还是可以通过编译器开关来改变呢?有什么事情我的理论解释不了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-01-28 15:10:58

你可以试试-incremental=false。这应该是命令行编译器的默认设置,但您所描述的内容听起来像是启用了它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/484971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档