Was ist das Flag -Wsomething für Warnungen zu "Instanzmethode nicht gefunden"?

Ich hatte kürzlich einen Fall, in dem jemand einer init-Methode einen Parameter hinzufügte und ein anderes Projekt brach, das den Code gemeinsam benutzte. Da es sich nur um eine Warnung handelt, hat niemand gemerkt, dass die App kaputt ist, und ich versuche, nur diese Warnung in einen Fehler umzuwandeln:

warning: instance method '-someMethod' not found (return type defaults to 'id')

Ich habe festgestellt, dass Sie -Werror = foo in Other C Flags an den Compiler in Xcode übergeben können, um eine Warnung in den Fehler umzuwandeln, aber ich kann scheinbar nicht finden, was 'foo' sein soll. Ich habe 'Undeclared-Selectors' ausprobiert, aber das trifft nur auf @selector-Fälle zu. Ich habe -Werror-Implicit-Function-Declaration ausprobiert, aber das scheint auch diesen Fall nicht zu erfassen.

Ich habe 'inst-method-not-found' und 'instance-method-not-found' ausprobiert, nachdem ich 'warn_inst_method_not_found' während einer zufälligen Suche im riesigen Clang-Quellcode gefunden habe.

Hilfe ... ?

Aktualisieren: Hier ist ein Beispiel, das Sie kompilieren können (z. B. in CodeRunner), um die Warnung anzuzeigen:https://gist.github.com/4045701

Antworten auf die Frage(1)

Ihre Antwort auf die Frage