c++ - 未使用的功能会被优化吗?

标签 c++ c compiler-construction compiler-optimization

现在的编译器往往会进行大量的优化。他们还会从最终输出中删除未使用的函数吗?

最佳答案

这取决于编译器。 Visual C++ 9 可以做到这一点 - 在编译阶段删除未使用的静态函数(甚至有一个 C4505 warning),可以在链接阶段删除具有外部链接的未使用函数 depending on linker settings .

关于c++ - 未使用的功能会被优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664740/

相关文章:

java - 自动代码优化技术

c++ - 使用模板 C++ 检查类型

c - 使用 SAS proc proto 将字符串传递给 C 函数

java - Antlr - 为什么它期望 FunctionCall 但 PrintCommand 给出

compiler-construction - 使用ILASM将IL编译为EXE时失败

c - 使用 fgets 时 EOF 不起作用

c++ - 如何遍历二维 vector ?

c++ - 如何仅应用一种 clang 格式的操作?

c++ - 在一棵很深的树上删除

c - C 中的箭头。在中间插入新元素