原生世界从 sjlj 异常处理方法转而支持更新的基于表的方法,因为后者在没有抛出异常时的时间成本为零。
但是,我仍然想使用 sjlj 方法。(由于抛出异常时基于表的方法的时间成本非常高。)
我知道 Visual C++ 不允许我选择退出基于表格的方法,但我希望自由世界更加保守,并保留旧的作为选项。看起来我错了,因为我在 gcc 和 clang 中都找不到使用 sjlj 编译的选项。我是否错过了这些选项,或者他们真的不再支持 sjlj 了?
有趣的是,基于 gcc 的 gnat看起来仍然保留了 option。