Mi piace usare -Weverything
per il compilatore per catturare tutti gli avvisi possibili, ma a volte ricevo avvertimenti che non voglio correggere. Come posso disabilitare manualmente quegli avvertimenti particolari mentre si verificano?Clang (in Xcode): inizia con -Wissything e disabilita manualmente avvisi particolari
risposta
È possibile disabilitare singoli avvisi utilizzando -Wno-XYZ
, XYZ come il nome della funzione di avviso da disabilitare.
Ok, ma sai come ottengo il corretto 'XYZ' dal fumetto giallo in Xcode? Per favore riporta "Xcode" alla domanda. Era una parte importante di questo :) – 7cows
@ 7cows No, questa non è una domanda Xcode, vuoi impostare ** flag ** compilatore. Bene, c'è un manuale per 'clang' che elenca tutti gli switch e le opzioni, inclusi gli avvertimenti. Eccoti: [link] (http://clang.llvm.org/docs/UsersManual.html#individual-warning-groups) –
@ 7cows Non inserisci 'xcode' nei tag, questo ** isn davvero 't ** una domanda Xcode. Inoltre, non dovresti inserire la risposta nella domanda: è per questo che abbiamo post separati per le risposte. –
Suppongo che tu sappia come aggiornare le impostazioni di generazione per abilitare/disabilitare i singoli avvisi e per disabilitare l'avviso nel codice. Ecco un esempio:
#ifdef TESTFLIGHT_USERTRACKING
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wdeprecated-implementations"
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#pragma clang diagnostic pop
#endif
in Xcode 5 ho dovuto costruire, quindi fare clic destro su un tema e selezionare "Mostra nel registro" quindi impostare la scheda riquadro centrale a "Tutto" troppo ottenere i problemi visualizzati nel registro.
Quindi, facendo clic sull'icona "Hamburger" sulla destra e scorrendo verso il basso, ho finalmente ottenuto una descrizione esatta dell'avviso.
/.../SettingsViewController.m:91:58: warning: creating selector for nonexistent method 'setSegueIdentifier:' [-Wselector]
[segue.destinationViewController performSelector:@selector(setSegueIdentifier:)
Quindi nel mio caso, il seguente è il lavoro.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wselector"
...
#pragma clang diagnostic pop
Ho cercato come trovare il flag specifico per l'avviso del compilatore per un po 'ora! Grazie per questo - molto utile! – Barjavel
ho appena ha urtato un sito che elenca tutte le avvertenze clang e le bandiere che li disattivano (utilizzando #pragma clang diagnostic ignored "-Wxyz"
):
http://goo.gl/hwwIUa (quando si visita lo capirai perché ho accorciato i URL).
- 1. Disabilita avvisi in Xcode da framework
- 2. disabilita avvisi specifici in gcc
- 3. disabilita AVVISI in uscita psql
- 4. Disabilita condizionalmente gli avvisi con qmake/gcc?
- 5. Disabilita tutti gli avvisi gcc
- 6. clang scan-build report con avvisi del compilatore?
- 7. Soppressione di avvisi obsoleti in Xcode
- 8. UITest degli avvisi in xCode 7.1
- 9. Modo rapido per correggere gli avvisi XCode
- 10. Disabilita avvisi di analisi del codice .NET
- 11. Disabilita tutti gli avvisi di Resharper con un commento
- 12. In Xcode, come visualizzare il testo che unisce inglese + arabo e che inizia con l'arabo?
- 13. Clang: promozione di tutti gli avvisi agli errori Tranne per ...
- 14. Disabilita il controllo degli errori e degli avvisi in tempo reale in Eclipse
- 15. Xcode 5.0 avvisi di layout ambiguo
- 16. differenza tra clang e Apple clang?
- 17. 200 + GeneraDSYM Avvisi di file in xcode 7
- 18. "Inizia con" in Twig modello
- 19. Rubino Object # avvisi id e Active Record
- 20. Come disabilitare gli avvisi contrassegnati come errori in XCode
- 21. Bug con __int128_t in Clang?
- 22. Devo usare "#pragma GCC ..." o "#pragma clang ..." in Xcode
- 23. Xcode 4.5 e OpenMP con Clang (Apple LLVM) utilizza un solo core
- 24. Stampa graziosa STL con GDB e Clang
- 25. Xcode Disabilita allineamento automatico allineamento punti
- 26. Particolari sull'azione delegata in C#
- 27. Shebang "#!" inizia e "! #" termina?
- 28. Avvisi JavaFX e loro dimensione
- 29. clang, openMP e CMake
- 30. Windows.h e clang (LLVM)
Nota che il tuo approccio non è davvero il modo migliore per fare le cose: http://programmers.stackexchange.com/questions/122608/clang-warning-flags-for-objective-c-development/124574#124574 –