Visual C++ 编译器选项 |
/EH{s|a}[c][-]
此选项指定编译器使用的异常处理模型。
- 使用 /EHs 指定同步异常处理模型(没有结构化异常处理异常的 C++ 异常处理)。如果使用 /EHs,不要依靠编译器捕捉异步异常。
- 使用 /EHa 指定异步异常处理模型(带结构化异常处理异常的 C++ 异常处理)。
/EHc 选项要求指定 /EHs、/EHa 或 /GX。它通知编译器假定 extern C 函数从不引发异常。
该选项可以用符号 - 清除。例如,/EHsc- 解释为 /EHs /EHc-,并且等效于 /EHs。
有关更多信息,请参见同步异常处理。
在 Visual Studio 开发环境中设置此编译器选项
- 打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。
- 单击“C/C++”文件夹。
- 单击“代码生成”属性页。
- 修改“启用 C++ 异常”属性。
或者
- 单击“C/C++”文件夹。
- 单击“代码生成”属性页。
- 将“启用 C++ 异常”设置为“否”。
- 单击“命令行”属性页。
- 在“附加选项”框中键入编译器选项。
摘自MSDN