是否可以在没有跳转表的情况下使用 switch 语句? GCC 创建了我想避免的愚蠢的(在我的例子中是不可用的)跳转表。
最佳答案
https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html
-fno-jump-tables
不要对 switch 语句使用跳转表,即使它比其他代码生成策略更有效。此选项与 -fpic 或 -fPIC 结合使用,用于构建构成动态链接器一部分且不能引用跳转表地址的代码。在某些目标上,跳转表不需要 GOT,因此不需要此选项。
关于c - 没有跳转表的switch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24660950/