descargar compilar compilador como c++ gcc rtti

compilador - ¿Cuándo puede compilar C++ sin RTTI causar problemas?



g++ windows (2)

Como su pregunta es específica de GCC, debe consultar detenidamente la documentación de la versión que está utilizando. La documentación para GCC 4.5.2 dice lo siguiente. Que de mi lectura indicaría que si evitas dynamic_cast y typeid, deberías estar bien. Dicho eso, no tengo experiencia personal con -fno-rtti. Tal vez le gustaría explicar por qué está utilizando -fno-rtti.

-fno-rtti Inhabilita la generación de información sobre cada clase con funciones virtuales para su uso por las características de identificación del tipo de tiempo de ejecución de C ++ ( dynamic_cast'' and typeid''). Si no usa esas partes del idioma, puede ahorrar algo de espacio usando esta bandera. Tenga en cuenta que el manejo de excepciones usa la misma información, pero la generará según sea necesario. El operador `dynamic_cast ''aún se puede usar para conversiones que no requieren información del tipo de tiempo de ejecución, es decir, arroja a void * o a clases base no ambiguas.

Estoy usando gcc''s -fno-rtti flag para compilar mi C ++ sin información de tipo de tiempo de ejecución.

Asumiendo que no estoy usando dynamic_cast<> o typeid() , ¿hay algo que pueda llevarme a problemas posteriores?


Hemos usado gcc sin rtti durante 5 años sin problemas específicos (sin usar dynamic_cast o typeid)