没有跳转表的Switch语句



是否可以使用没有跳转表的switch语句?GCC创建了愚蠢的(在我的情况下是不可用的)跳转表,我想避免。

https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html

-fno-jump-tables

不要在switch语句中使用跳转表,即使它比其他代码生成策略更有效。此选项与-fpic或-fpic一起使用,用于构建构成动态链接器一部分且不能引用跳转表地址的代码。在某些目标上,跳转表不需要GOT,因此不需要这个选项。

最新更新