我想了解;零成本例外";与以前用于编译异常的方法不同,所以我想查看使用两者编译的一些程序的汇编代码,以比较它们。我该怎么做?
有没有GCC选项可以在它们之间切换?或者有没有旧版本的GCC使用旧方法(最好是Godbolt的编译器资源管理器上提供的方法(?还是别的什么?
我对Linux上的x64很感兴趣。
根据这个问题,linux上的GCC默认使用零成本异常,但可以配置为使用旧的异常(SJLJ(。看来您需要自己构建GCC(并使用--enable-sjlj-exceptions
进行配置(