x64上的Mingw dw2异常
mingw dw2 exceptions on x64
我正在使用Clang在Windows上编译一些代码。为了支持这一点,我使用了来自MinGW的libstdc++。但现在我正在考虑编译64位而不是32位,我似乎只能找到SEH或SJLJ异常模型。Windows x64没有Itanium ABI例外吗?
不支持,MinGW不支持64位的DW2异常
对于64位,您希望使用SEH异常,这优于SJLJ和DW2。当不抛出异常时(如DW2), SEH异常的开销很低,当抛出异常时的开销也很低,并且不占用过多的空间。
事实上,由于它的优点,实际上总是想使用SEH异常,即使在32位下,但不幸的是,由于Borland持有的美国专利(5,628,016),没有32位支持。
虽然我很快就会期望实现32位支持,因为该专利于1994年6月15日提交并于1997年5月6日发布。如果我读的是"1995年6月8日之前提交的申请"规则,这意味着它的有效期为发布日(2014年5月8日)后17年或申请日(2014年6月15日)后20年,以较长的为准。
换句话说,这项专利应该在一个月前就到期了。
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如何将strftime中的格式错误作为异常捕获
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 尝试使用智能指针时引发异常
- 函数如何通知用户它基于函数原型抛出异常?
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- x64上的Mingw dw2异常