2016-07-26 28 views
0

Ich bin neu in der Verwendung von clang/Xcode. Ich habe jetzt eine Frage, ich baue einen Code-Analysator durch clang-rewriter und ich muss ein Protokoll von return-Anweisung jeder Funktion erhalten, also tue ich das.Wie kann ich einen Fehler in Xcode ignorieren?

#define return if(fun1(),1) return 

Aber wenn ich auf diese Situation kommen, kann das Klappern nicht mir Erfolg The situation that I cannot solve

machen kompilieren Als ich die prj automatisch bauen haben, möchte ich einen Weg finden, um diesen Fehler zu ignorieren, wie g ++ Ich kann durch "-Wno-return-type" diese Warnung ignorieren, aber ich konfiguriere dies in Xcode, es wird nicht verwendet. : (Traurig

Antwort

0

IMO ist das Problem nicht die Warnung, aber die Art und Weise Sie return aus dem Block Statt eine explizite else Zweig hinzufügen, können Sie nur die folgenden (die semantisch gleich) ist schreiben.

if(cmp != NSOrderedSame) { 

    return cmp; 
} 

return [lhs.tagName compare:rhs.tagName]; 
+0

Aber ich kann den Quellcode des prj nicht ändern, ich entwickle nur ein Tool und konfiguriere den Xcode – CurryChen

+0

Das ist bedauerlich.In diesem Fall kann man nur versuchen, "-Wno-return-type" zu "Other Warning Flags" hinzuzufügen 'in den Build-Einstellungen Ihres Ziels in Xcode. –