Я хочу отключить исключения в своем приложении C ++, скомпилированном под MSVC. Я переключил опцию «Разрешить исключения C ++» на «НЕТ», но я получаю предупреждения, говорящие мне об использовании опции / Ehsc, чего я не хочу.
В моем коде нет блоков try / catch, но я использую STL. Я обнаружил, что использование определения макроса _HAS_EXCEPTIONS = 0 должно отключить исключения в STL, но я все еще получаю предупреждение вроде:
warning C4275: non dll-interface class 'stdext::exception' used as base for dll-interface class 'std::bad_typeid'
see declaration of 'stdext::exception'
see declaration of 'std::bad_typeid'
Есть ли способ отключить исключения из STL?
Примечание. В моем коде я также хочу отключить параметры RTTI. Я получаю те же предупреждения, независимо от того, включен ли RTTI или нет.