Static Analyzer-Probleme mit Befehlszeilentools

Wir haben die Builds unseres aktuellen Projekts mithilfe von TeamCity / Command Line Tools automatisiert. Um so viele potenzielle Probleme wie möglich zu erkennen, haben wir das Projekt so eingerichtet, dass der statische Analysator für jeden Build verwendet wird. Der Analyzer hat mehrere Klassen von Drittanbietern markiert, daher haben wir die zweifelhaften Klassen ausgeschlossen, indem wir sie mit folgenden Markierungen versehen:

-w -Xanalyzer -analyzer-disable-checker

Alles funktioniert wie erwartet, wenn es in Xcode kompiliert wird (getestet mit 4.6.3 und 5.0.1).

Beim Kompilieren auf dem TeamCity-Server wird jedoch für jede ausgeschlossene Drittanbieter-Datei der folgende Fehler angezeigt:

__PIC__ level differs in PCH file vs. current fileerror: __PIC__ level differs in PCH file vs. current file2 errors generated.

Der Fehler verschwindet, wenn wir die -Xanalyzer -analyzer-disable-checker-Tags entfernen (aber in diesem Fall erhalten wir natürlich die Analyzer-Warnungen zurück).

Der gleiche Fehler tritt auf, wenn wir mit AppCode kompilieren, was mich glauben lässt, dass dies in irgendeiner Weise mit den Befehlszeilentools zusammenhängt, die AppCode und der TeamCity-Server zum Kompilieren der Builds verwenden.

Der TeamCity-Server verwendet die Befehlszeilentools von Xcode 4 und ich habe AppCode sowohl mit Xcode 4 als auch mit 5 ausprobiert.

Bei der Verwendung von AppCode mit den Befehlszeilentools von Xcode 5 unterscheidet sich der Fehler geringfügig (erneut einer für jede ausgeschlossene Klasse):

error reading 'pic'
no analyzer checkers are associated with '-mrelocation-model'

Die Frage: Hat jemand eine Idee, wie dieser Fehler behoben werden kann, während die Analyzer-Warnungen für bestimmte Klassen unterdrückt werden, wenn Befehlszeilentools verwendet werden (wenn hier tatsächlich Befehlszeilentools fehlerhaft sind)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage