如何关闭Microsoft编译器(cl)中的异常?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何关闭Microsoft编译器(cl)中的异常?相关的知识,希望对你有一定的参考价值。

我用什么编译器标志来完全摆脱异常处理?我根本不使用它们,但编译器仍然生成.pdata和.xdata部分,仅用于异常处理。

答案

在项目属性中,将“启用C ++异常”设置为“否”:Disable C++ Exceptions

并通过指定/EHsc标志启用展开语义:Unwind semantics

要在命令行上设置此选项,您将从/EHa部分中所述的/EHsc部分中省略/EHs[option]Compiler Command-Line Syntax标志。进一步相关MSDN阅读:

以上是关于如何关闭Microsoft编译器(cl)中的异常?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft C 编译器 (cl.exe):可以限制每个文件 (/Wall) 的警告范围吗?

让 Cygwin 了解 microsoft cl 和 nmake?

如何设置发布/调试模式以使用 Microsoft C++ 工具集在命令提示符处编译 cpp 文件

使用 cl 编译的代码在第一次运行时挂起太久[关闭]

如何只用visual c++编译器而不安装visual studio

msvc + GNU 制作