Scon提供了一个使用构建缓存的选项,该缓存通过从该缓存中提取最新的文件来减少构建时间。缓存的强制执行似乎是全局的。例如,有命令强制缓存、禁用缓存、显示缓存等。在CacheDir中似乎没有排除某些文件的方法,因为可能存在真正需要重新编译的文件。
在这种情况下,怎样才是合理的解决办法?
资料来源: CacheDir资料来源:http://www.scons.org/doc/production/HTML/scons-api/SCons.CacheDir-pysrc.html
禁用缓存示例:http://www.scons.org/doc/1.2.0/HTML/scons-user/x4168.html
发布于 2014-07-02 20:10:16
有NoCache:
P = Program(...)
NoCache(P)
发布于 2014-06-13 08:40:48
你把这件事想错了。与其将对象排除在缓存之外,不如告诉scon,正在构建的对象不会进入缓存。缓存目录是按环境设置的,因此您需要执行如下操作
noCacheEnv = env.Clone()
noCacheEnv.CacheDir(None)
noCacheEnv.Program('cantbecached.c')
https://stackoverflow.com/questions/24189641
复制相似问题