由于后者的零时间成本,当没有异常抛出时,本地世界已经从sjlj异常处理方法转移到了更新的基于表格的方法。gcc还支持sjlj吗?
但是,我仍然想使用sjlj方法。 (由于抛出异常时,基于表的方法的时间成本非常高)。
我知道Visual C++不允许我选择从基于表的方法,但我希望自由世界更多保守,并会保留旧的作为一个选项。看起来我错了,因为我找不到用sjlj编译而不用gcc编译的选项,也不能用clang编译。我错过了这些选项,或者他们真的不再支持sjlj了吗?
有趣的是,gnat是基于gcc的looks to still keep the option。
'.../configure --enable-sjlj-exceptions'(不知道它会如何工作) – 2013-04-29 14:48:20