2009-07-02 1 views
2

sconsのは私SConsは、フローを構築し、その後、ターゲットバーの作成に消費にfooが存在するときにsconsが "暗黙的な依存関係fooが見つからない、ターゲットバーが必要とする"と不平を言っているのはなぜですか?

implicit dependency foo not found, needed by target bar 

fooが作成されて文句を言っています。 fooが作成された後、SConsはバーを実行する前に依存関係を再チェックするときに存在しないと苦情を言います。なぜSConsはfooの存在チェックをキャッシュしていますか?

私が失敗した後、.sconsign.dbliteを削除して再実行すると、SConsはファイルを見つけて実行を続けます。

+2

sconsスクリプトなしであなたを手助けするのは難しい –

+2

sconsスクリプトは4000行です - 私はそれをあなたに与えません。 –

答えて

3

問題は、私は、暗黙的なキャッシングをコメントアウトすると、私は

SetOption('implicit_cache', 1) 

で実行していたということでした、そして、この問題が顕在化しません。これはバグのようです...暗黙のキャッシュがファイルが存在しないとSConsがファイルを再チェックすべきではないのでしょうか?

+0

+1、私はバグだとは思わないが。文書はそれがトレードオフであると述べている。このオプションはデフォルトで有効にするべきではありません。 – elmo

関連する問題