2009-07-02 4 views
2

Scons istWarum beschwert sich Scons "implizite Abhängigkeit foo nicht gefunden, benötigt von Zielleiste" wenn foo existiert?

implicit dependency foo not found, needed by target bar 

foo erstellt beschwert werden in meinem SCons Fluss bauen, und dann bei der Erstellung von Ziel bar verbraucht. Nachdem foo erstellt wurde, beschwert sich SCons, dass es nicht existiert, wenn es die Abhängigkeiten vor dem Ausführen von bar erneut überprüft. Warum speichert SCONS die Existenzprüfung für foo?

Nach dem Fehler, wenn ich .sconsign.dblite entfernen und erneut ausführen, findet SCONS die Datei und läuft weiter.

+2

es ist schwierig, Ihnen ohne das Skript scons –

+2

zu helfen Das Sconscript ist 4000 Zeilen - ich werde das nicht auf Sie zufügen. –

Antwort

3

Das Problem war, dass ich mit

SetOption('implicit_cache', 1) 

ausgeführt wurde Wenn ich implizite Caching auf Kommentar, dann ist dieses Problem nicht offenbar der Fall ist. Dies scheint ein Fehler zu sein ... sollten SCOs nicht erneut nach der Datei suchen, wenn der implizite Cache angibt, dass die Datei nicht existiert?

+0

+1, obwohl ich nicht zustimmen, dass es ein Fehler ist. Die Dokumentation sagt, es ist ein Kompromiss. Diese Option sollte nicht standardmäßig aktiviert sein. – elmo

Verwandte Themen