scons, bağımlılığın oluşturulup oluşturulmayacağını belirlemek için dosya modlarından ziyade MD5 karmalarını kullanır.scons "touch" eşdeğeri?
Bunun varsayılan davranış olmasını istiyorum. Ancak, belirli bir dosyanın güncelliğini (“dokunma” eşdeğeri) olduğunu varsaymak için onu zorlamak için herhangi bir yol var mı?
düzenleme: kullanım durumu:
ikili dosya F (o bozuk var ya ben bunu düzenlenebilir) ya da aracı X değişti bazı nedeni, dosyanın G için bir araç X'i kullanarak başka bir dosya G oluşturmak için kullanılır değişti ve ben G dosyasını ve bunun altındaki her şeyi yeniden oluşturmak istiyorum.
düzenleme: Bu yalnızca ara sıra kullanım içindir. Bunun her zaman olmasını istemiyorum, sadece birkaç kez istediğimde. Ayrıca belirli bir dosyayı önceden bilmeyebilirim. Bu nedenle belirli bir dosya oluşturmak için SConscript/SConstruct dosyalarını değiştirmek istemiyorum.
scons {something to specify file foobar.h}
ve bu sadece scons
yazarak MD5 kullanılarak düzenli yapı yapacağını, oysa foobar.h bağlı tüm dosyaları oluşturmak için scons zorlayacaktır Bağımlılık denetimi için sağlamalarının: Ne istiyorum bir komut isteminde bu yapmaktır . Bunu yapmak için SConscript/SConstruct dosyalarını önceden düzenlemeyi umursamıyorum (özel Decider, sanırım).
huh, Hiç bilemedim - interaktif, bu bana tekrar/tekrarlanan bir süre kazandıracak. Teşekkürler! Ben de istediğim için kullanabilirim. –
Eğer derlemelerde yeni çağrıları tetiklemek istiyorsanız, scons '- interaktif -no-cache' yapmalısınız, aksi takdirde etkileşimli komut' build' sadece önbellekten alıp derleyici kullanmaz. –