2012-01-04 13 views
6

Sto ricevendo questo messaggio "Non posso usare typeid con -fno-rtti" quando sto cercando di compilare il mio progetto, sto usando un framework opencv. Ho cercato su Google il problema ma, sembra che gli errori che ho trovato su Internet non abbiano relazione con il mio problema. Non so se il problema è legato agli include, al codice o al compilatore.Errore: impossibile usare typeid con -fno-rtti

Xcode mi sta dando l'errore un sacco di volte, ma il primo errore è qui:

virtual const std::type_info& type() { return typeid(T); } 
+1

per Android NDK: cppFlags + = "-frtti" –

risposta

6

E ti sta dicendo il diritto di errore nel messaggio: se si utilizza il flag no-rtti dal compilatore, poi typeid non sarà disponibile. Basta abilitare RTTI; fa parte del C++ dopo tutto.

+1

Ho risolto questo controllo "GCC_ENABLE_CPP_RTTI = SÌ", grazie !!! – Gustavo

2

RTTI è l'acronimo di Run Time Type Information e typeid è una funzione RTTI. Pertanto, la disattivazione di RTTI (-fno-rtti) disattiva funzionalità come typeid.

Vedere http://en.wikipedia.org/wiki/RTTI per ulteriori informazioni su RTTI in C++.

Problemi correlati