2015-09-17 10 views
7

Ho aggiornato xcode a 7 oggi. Dopo l'aggiornamento, il progetto su cui sto lavorando ha l'avvertenza "sovrascrive una funzione membro ma non è contrassegnata come 'sovrascrittura'". Dal momento che il nostro progetto ha impostato "avviso di avvertimento come errore" su vero. Ho molti errorixcode 7 come sopprimere l'avvertenza "sovrascrive una funzione membro ma non è contrassegnata 'sovrascrivi'"

Ho ricontrollato "Altri Linker Flags" e sono quasi sicuro che il flag "-Westest-override" non è incluso.

Dato che si tratta di un grande progetto, preferisco sopprimere l'avviso aggiungendo la parola chiave "override" ovunque.

Qualche suggerimento per disabilitare l'avviso?

Grazie

+1

Hai creato una situazione impossibile. O rilassi "tratti gli avvertimenti come errori" o aggiusti il ​​codice sorgente. – trojanfoe

+1

La compilazione fornisce un'opzione per sopprimere l'avviso? Questo avrebbe senso per esempio "-Wno-suggerire-annullare"? Il progetto a cui sto lavorando ha diverse librerie e la nostra app su queste librerie, migliaia di funzioni virtuali che mancano della parola chiave override ~~ –

+0

O forse c'è uno strumento fantasy fornito da clang che potrebbe aggiungere automaticamente la parola chiave "override"? Ho cercato su Google, ma non ho trovato nulla –

risposta

17

È necessario spegnere il -Winconsistent-missing-override bandiera che automaticamente viene aggiunto con -Wall sulle recenti versioni di clang. Puoi farlo passando il flag -Wno-inconsistent-missing-override. See.

+0

non mi sta aiutando sto ancora affrontando lo stesso errore, qualche suggerimento cosa dovrei fare? – Swati

+0

Passa alle impostazioni di build Xcode in "Altri flag C++" e aggiungi "-Wno-inconsistent-missing-override" – brant

Problemi correlati