下面是一个场景:我在一个源目录上运行compc,在一些更改之后重新编译一个已经存在的库,这个库成功地完成了。然后删除库( .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.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
我的问题是:第四步是错误吗?这种缓存行为应该是我所期望的,还是可以通过编译器开关来改变呢?有什么事情我的理论解释不了吗?
发布于 2009-01-28 15:10:58
你可以试试-incremental=false。这应该是命令行编译器的默认设置,但您所描述的内容听起来像是启用了它。
https://stackoverflow.com/questions/484971
复制相似问题