2010-12-03 8 views
0

Ich ändere manchmal eine Quelldatei, aber ich bin sicher, dass das entsprechende Ziel nicht neu erstellt werden muss (z. B. wenn ich nur Kommentare hinzugefügt). Wie kann man scons annehmen, dass sich diese Datei nicht geändert hat? Ich möchte dies nur um die Kompilierungszeit zu reduzieren. Eine andere Situation, in der das Vermeiden eines neuen Builds erforderlich ist, ist beispielsweise, wenn das Build-Verzeichnis ("VariantDir") umbenannt wird, sowohl in der SConstruct-Datei als auch im Dateisystem (dann erstellt scons alles neu und sagt, dass es keine gab) "vorherige Build-Informationen").So erzwingen Scons nicht um Ziel neu zu erstellen

Antwort

0

SCons wird "effizient" gemacht, da es Ihnen nicht erlaubt, Ihr Programm mit veralteten Dateien zu erstellen. Daher muss die Datei tatsächlich vorverarbeitet werden, um zu wissen, ob sich ihr Inhalt tatsächlich geändert hat und kompiliert werden muss. Leider (oder nicht) erfolgt die Vorverarbeitung im selben Schritt wie das Kompilieren (nicht der gleiche Schritt, aber derselbe Befehl), so dass die Kompilierung trotzdem durchgeführt wird.

Haben Sie versucht, ein SConscript im VariantDir wie vorgeschlagen here zu haben, da es Ihr Umbenennungsproblem beheben könnte.

Verwandte Themen