我想在使用MSVC编译的C++应用程序中禁用异常。我已将选项“启用C++异常”切换为NO,但仍收到警告提示我使用选项/Ehsc,而我不想使用它。
我的代码中没有try/catch块,但我使用STL。我发现使用宏定义_HAS_EXCEPTIONS=0应该可以禁用STL中的异常,但我仍然收到警告,例如:
有没有办法关闭STL中的异常?
注意:在我的代码中,我也想关闭RTTI选项。无论RTTI开启或关闭,我都会得到同样的警告。
我的代码中没有try/catch块,但我使用STL。我发现使用宏定义_HAS_EXCEPTIONS=0应该可以禁用STL中的异常,但我仍然收到警告,例如:
警告 C4275:非dll接口类“stdext::exception”被作为dll接口类“std::bad_typeid”的基类使用
请参见“stdext::exception”的声明
请参见“std::bad_typeid”的声明
有没有办法关闭STL中的异常?
注意:在我的代码中,我也想关闭RTTI选项。无论RTTI开启或关闭,我都会得到同样的警告。