切换语句没有跳转表

时间:2014-07-09 18:11:02

标签: c switch-statement jump-table

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

1 个答案:

答案 0 :(得分:11)

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

<强> -fno跳-表

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