Qual è il modo corretto di sopprimere l'avviso di funzione inutilizzato di Xcode per le funzioni nell'intestazione di una libreria?Modo corretto per sopprimere l'avviso di funzione inutilizzato di Xcode per le funzioni inline nell'intestazione della libreria
Per esempio, Ho la seguente funzione definita in MathUtils.h:
file sorgentinamespace MathUtils {
static std::complex<double> cis(double x) {
return std::complex<double>(cos(x), sin(x));
}
...
}
che includono questa intestazione, ma non utilizzano questa funzione specifica, far scattare l'allarme.
Potrei aggiungere un pragma di avvertimento attorno alla funzione per disabilitare l'avviso, ma quello non sembra il modo giusto - questo sembra un problema generale.
Quali sono le opzioni del compilatore quando viene attivato l'avviso? Quali sono le versioni di xcode e clang? – osgx
Entrambi Xcode 7/8. L'avviso pertinente è Funzioni non utilizzate. – Danra
Danra, comando completo del compilatore con tutte le opzioni della riga di comando? (controlla il log di compilazione completo - "Espandi tutte le trascrizioni" - http://stackoverflow.com/questions/19014359/how-do-i-view-the-full-build-log-on-xcode5 - dovrebbe esserci un comando con clang) – osgx