Я хочу отключить исключения в моей С++-задаче, скомпилированной под MSVC. Я включил опцию Enable С++ exceptions в NO, но я получаю предупреждения, которые говорят мне использовать параметр /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.