标签: compiler-construction
当我通过我的编译器(starcore,scc)优化选项时,我可以看到一个“死代码剥离”。
启用此选项后实际执行的操作是什么?
/ Kanu
答案 0 :(得分:8)
生成的可执行文件不包含任何“死”或无法访问的代码,因为它没有任何意义,因为它永远不会被执行。
答案 1 :(得分:0)
死代码剥离是从可执行文件中删除未引用代码的过程。如果代码未引用,则不得使用它,因此在可执行文件中不需要。删除死代码会减少可执行文件的大小,并有助于减少分页。