2016-04-05 19 views
5

Ich habe ein Bibliotheksprojekt, das in Xcode 7.2 gut funktioniert. Wenn ich es gerade kompiliert habe, würde es es bei nachfolgenden Builds neu erstellen. Nach dem Upgrade auf Xcode 7.3 kompiliert Xcode alle Dateien auf jedem Build neu, auch wenn ich keine Änderungen an einer Datei vorgenommen habe.Xcode 7.3-Bibliotheksprojekt kompiliert jedes Mal

Ich habe eine Tiefenreinigung und löschte auch den abgeleiteten Datenordner, um sicherzustellen, dass das nicht der Grund war. Die abhängigen Bibliotheksprojekte bauen gut auf (sie kompilieren nicht alles neu), wenn ich sie unabhängig kompiliere. Ich habe alle Einstellungen durchgesehen, konnte aber nicht herausfinden, warum das passiert.

Ich stolperte über zwei Dinge, die das Problem „fixed“ aber ich will nicht eine dieser „Lösungen“

  1. ich die Optimierungsstufe geändert verwenden (für LLVM) aus Keine [-O0 ] zu den schnellsten, kleinsten [-Os] und das hat den Trick gemacht. Ich bin nicht sicher, warum ohne die Optimierung alle Dateien, die ganze Zeit (auch wenn es nicht geändert wurde) neu kompiliert.

  2. Ich habe einen Pre-Prozessor-Flag (DEBUG = 1) für Debugbuilds und wenn ich die Flagge entfernen dann stoppt er alle Dateien neu zu kompilieren, die ganze Zeit

Die obigen 2 Optionen don‘ t Arbeit für mich.

Hat jemand ähnliches Verhalten gesehen?

Antwort

14

Ich habe das Problem herausgefunden. In Xcode wurde eine der Build-Einstellungen nicht richtig eingestellt.

Der "C Language Dialekt" wurde auf "GNU99" statt "Compiler Default" gesetzt. Früher war der Standard GNU99, jetzt aber nicht. Irgendwann hat Xcode die Einstellungen des Bibliotheksprojekts nicht korrekt migriert und so wurde es auf GNU99 gesetzt. Sobald ich es zu GNU99 änderte, hörte es auf, meinen ganzen Code jedes Mal neu zu kompilieren!

+1

Dies spart jetzt buchstäblich Stunden Entwicklungszeit. Vielen Dank! – AJ9

+0

Jedes Xcode-Upgrade scheint diese Einstellung aus irgendeinem Grund auf GNU99 zurückzusetzen. Überprüfen Sie diese Einstellung nach einem Xcode-Upgrade. – RPM

+1

Vielen Dank! Vielen Dank! Du hast mich gerade daran gehindert, meinen Computer zu zerstören –

Verwandte Themen