2016-07-26 1 views
0

Je suis un nouveau dans l'utilisation de clang/Xcode. J'ai une question maintenant que je construis un analyseur de code à travers clang-rewriter et je dois obtenir un journal de retour de chaque fonction, donc je le fais.Comment puis-je ignorer une erreur dans Xcode?

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

Mais quand je tombe sur cette situation, le tintement ne peut pas me faire compiler le succès The situation that I cannot solve

Comme je dois construire les PRJ automatiquement, je veux trouver un moyen d'ignorer cette erreur, comme g ++ , Je peux par '-Wno-return-type' ignorer cet avertissement, mais je le configure dans Xcode, il n'est pas utilisé. : (Triste

Répondre

0

OMI le problème n'est pas l'avertissement, mais la façon dont vous return du bloc au lieu d'ajouter une branche else explicite, vous pouvez simplement écrire ce qui suit (ce qui est sémantiquement la même).

if(cmp != NSOrderedSame) { 

    return cmp; 
} 

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

Mais je ne peux pas changer le code source du prj Je viens de développer un outil et de configurer le Xcode – CurryChen

+0

C'est dommage, dans ce cas, la seule chose que vous pouvez essayer est d'ajouter '-Wno-return-type' à' Other Warning Flags 'dans les paramètres de construction de votre cible dans Xcode. –