Frage

Ich bin gerade erst mit Xcode und Objective-C & Kakao lernt, wäre es hilfreich, die Compiler in Xcode 3.2 tauschen für die erweiterte Fehlerprüfung und statischen Analysator klappern. Ich bin nur neugierig, ob die gegebenen Extras hilfreich sein würde oder mein Lernen besser auf die Standardeinstellungen bedient kleben?

vielen Dank

Gary

War es hilfreich?

Lösung

Es gibt ein paar Optionen für die Verwendung CLANG:

  1. Ausführen bauen und analysieren, um zu sehen, Klirren Ergebnisse.

  2. Im Projekteinstellungen für eine Konfiguration können Sie das überprüfen „Run statischen Analysator“ -Box und CLANG wird jedes Mal ausgeführt werden, Sie kompilieren.

  3. Sie können auch die Compiler ändern von GCC 4.x auf CLANG / LLVM. Das zeigt mehr Fehler und CLANG Warnungen (ein Beispiel ist, dass NSLog(@"A value is %@:%@", value) warnt Sie Sie vorbei nicht in genug Parameter).

Ich würde empfehlen, die Option 2 - wenn Sie den statischen Analysator mit jedem Build ausgeführt wird, ist es nicht viel mehr Zeit in Anspruch nimmt und Sie werden herausfinden, ob Sie sofort seltsam, etwas zu tun sind, anstatt eine Reihe von Fehlern Festsetzung später . Die klaren Botschaften es tatsächlich geben Sie eine Menge Bildungswert bieten, so macht es noch mehr Sinn, um ihn einzuschalten, wenn Sie nur lernen!

Option 3 ist gut von Zeit zu Zeit wegen der größeren Fehlerprüfung auszuführen. Derzeit wird jedoch XCode hat keinen CLANG / LLVM-Compiler für das iPhone Gerät, und so können Sie nur diese Einstellung verwenden, wenn für den Simulator zu kompilieren. Der beste Ansatz ist dann eine Kopie der Debug-Konfiguration zu erstellen (in den Projekteinstellungen Konfigurationen Register) mit dem Namen „Debug CLANG“, und setzen Sie diese Konfiguration die CLANG / LLVM-Compiler zu verwenden und den statischen Analysator laufen. Beachten Sie, dass, nachdem Sie eine neue Konfiguration erstellen Sie haben von Einstellungen zu sichern, wählen Sie es als aktive Konfiguration (über die oben rechts Dropdown) und dann in gehen Einstellungen zu projizieren, die Werte zu bearbeiten.

Dann in Tag zu Tag verwenden Sie einfach die „Debug“ verwenden Einstellung mit dem statischen Analysator, zu kompilieren und wechseln Sie zu „Debug CLANG“ vielleicht einmal in der Woche, um zu sehen, ob irgendwelche tieferen Probleme bestehen.

Andere Tipps

Sie können den statischen Analysator verwenden, ohne die tatsächlichen Clang-Compiler. Im Allgemeinen würden Sie nicht den Analysator als Standard-Build-Option verwenden, da es verlangsamt mal ein gutes Stück bauen.

Allerdings ist der Clang-Compiler eine gute Option, auch ohne statische Analyse zu berücksichtigen. Es hat viele bessere Fehlerberichterstattung, wie Sie weisen darauf hin, aber der Hauptvorteil ist, dass es sehr schnell, in der Tat in meinen Tests ist es fast doppelt so schnell wie GCC.

Wenn Sie "Build and Analyze" oder schalten Sie den "Run Static Analyzer" Präferenz in XCode, erhalten Sie die statische Analyse des Clang.

Wenn Sie nicht C ++ tun Entwicklung, scheint es nicht viel Nachteil zu sein, um von gcc zu Clang wechseln. Sie brauchen einfach nicht so tun, um die Vorteile des Clang statischer Analyse zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top