未使用的函数会影响代码优化吗? 随着编译器技术的进步,现在可以进行重大优化。出现一个常见问题:编译器是否从最终代码中删除未使用的函数? 答案: 编译器采用的优化过程因特定编译器而异。对于 Visual C 9,未使用的静态函数在编译期间被消除,从而触发 C4505 警告。此外,根据特定的链接器设置,可以在链接阶段删除具有外部链接的未使用函数。