¿Alguien sabe cómo desactivar la opción de manejo de excepciones en MSVC? Intenté establecer la opción 'Habilitar excepciones de C++' en 'NO' y recibí una advertencia: advertencia C4530: se utilizó el manejador de excepciones C++, pero la semántica de desenrollado no está habilitada. Especifique /EHsc
.¿Cómo puedo desactivar el manejo de excepciones en MSVC?
Me gustaría desactivar el manejador de excepciones, también, pero no sé cómo.
En mi aplicación, básicamente necesito más velocidad que estabilidad, por lo tanto elegí desconectar el manejo de excepciones. No tengo ningún bloque try
/catch
, pero sí uso STL. Cuando cambio la opción 'Habilitar excepciones de C++' a 'NO', ¿hay alguna forma de deshacerse de esas advertencias?
hmm, no estoy de acuerdo con eso. ¿no prometió C++ no tener ninguna función que no desee (excepciones, RTTI)? – didito
@didito: La teoría es que no los pagas, si no los usas.Es por eso que no hay una opción estándar para desactivarlos: el estándar espera que sean gratuitos si no se usan, por lo que nunca sería beneficioso apagarlos. (Una forma típica de lograr esto es un mecanismo basado en tablas, cargado por demanda cuando se lanza una excepción). – MSalters
Esta es una respuesta troll. No uso excepciones y puedes desactivarlas. No está obligado a usar el STL tampoco. No es parte del lenguaje. – HaltingState