是否有办法在c++源文件中启用/禁用异常处理?
Is there a way to enable/disable the exception handling in the C++ source file
我知道c++编译器允许使用-fexceptions
和-fno-exceptions
来启用和禁用异常处理。是否有一种方法可以通过在c++源代码文件中定义一些预处理器来禁用或启用异常处理?
同样的问题最近在一个邮件列表上被问到:http://comments.gmane.org/gmane.comp.gcc.help/48303
答案是你可以这样做:
#GCC pragma optimize "no-exceptions"
现在,你是否应该这样做是另一回事,但足以说明,如果你沿着这条路走下去,你最好知道你在做什么。
相关文章:
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Firebase C++VS2018 SDL2-在Firebase::app::create(..)上执行异常处理
- 使用 stoi 功能进行异常处理
- 子系统中的异常处理:本机
- 与异常处理程序中的操作员<<不匹配
- 数组 C++ 上的异常处理程序
- 异常处理:如果用户输入不是三个特定字符之一
- C++ 异常处理错误输出
- 视觉 std::矢量无异常:警告 C4530:使用了C++异常处理程序,但未启用展开语义.指定 /EHsc
- C++交换机状态异常处理
- 在字符串类上的成员函数和out_of_range异常处理
- 奇怪的消息 (_Base_bitset::_M_do_to_ulong) 从溢出异常处理程序中打印出来
- 执行视觉工作室异常处理模式
- 为什么隐式转换在异常处理中从派生到基?
- C++执行期间的类成员函数错误/异常处理
- C++ 中未处理的异常处理程序
- AWS-SDK-CPP异常处理残障,使用-FEXCEPTIONS启用
- 是否有办法在c++源文件中启用/禁用异常处理?
- c++: error:异常处理被禁用,使用-fexceptions来启用