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
0
A
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
- 1. Scons/Waf-Implementierung, die nicht auf Klonen neu erstellen
- 2. Erzwingen, dass Scons älteren Compiler verwenden?
- 3. Hotspot erzwingen, um häufige GCs zu erstellen?
- 4. Implementierung eines Ziel ‚install‘ mit SCons
- 5. Wie erzwingen Sie zuerst EF-Code, um Datenbanken neu zu erstellen?
- 6. Erstellen von Bibliotheksvarianten mit Scons
- 7. So erzwingen Safari, um Position neu zu streichen: feste Elemente auf Scroll?
- 8. Knotenmodule erzwingen, die neu zu installieren sind
- 9. So kopieren Sie eine Datei von der Quelle zu einem Ziel und erstellen die Ordnerstruktur neu
- 10. Erstellen eines hierarchischen Builds mit SCONs
- 11. So erzwingen ListView, um erste Seite programmgesteuert zu zeigen
- 12. Keine Regel zu Ziel * .so
- 13. So erstellen Eigenschaft für BOOL Ziel c
- 14. Erzwingen Sie eine Aktivität im Vollbildmodus, um bei der Fortsetzung erneut zu messen/neu zu zeichnen?
- 15. Tabellenansicht neu laden, um dynamische Etikettänderungen zu erstellen iOS Swift
- 16. Wie Aufruf, um von Destruktoren zu erzwingen
- 17. scons nicht mit Objektdateien
- 18. Force RecyclerView, um Android neu zu zeichnen
- 19. Seite erzwingen, um vom Server neu zu laden, statt die zwischengespeicherte Version zu laden
- 20. SCONs Ignoriere Funktion funktioniert nicht
- 21. Erzwingen, um kein Ereignis zu verarbeiten
- 22. Möglichkeiten, um vorbereitete Aussagen zu erzwingen
- 23. SCons Codegenerierung und VariantDir
- 24. SSIS Staging-Tabelle - ok, um jedes Mal neu zu erstellen?
- 25. So definieren Sie cov neu, um die Populationskovarianzmatrix zu berechnen
- 26. Was löst Scons aus, um Dateien zu erstellen, wenn ich einen benutzerdefinierten Builder habe?
- 27. Wie in SourceTree ordnungsgemäß neu zu erstellen?
- 28. OpenLayers 3: Erzwingen einer Vektorschicht, um GeoJSON Quelle neu zu laden
- 29. So benennen Sie eine Tabelle um, ohne sie neu zu erstellen
- 30. Add include Verzeichnis zu scons