【发布时间】:2012-07-31 15:13:20
【问题描述】:
我的 C 程序中有大量包含。在开发过程中,我尝试了不同的做事方式,所以我敢打赌,我已经包含了一些库,但没有使用。
编译器是否会删除不使用的库?有什么工具可以告诉我吗?即使编译器确实摆脱了代码,如果我可以摆脱一些东西,它也会整理源代码。
【问题讨论】:
-
通常标准库中的
#includes 只提供原型和声明,即所有仅在编译时存在的东西,所以我想它们可能只是在减慢编译速度;尽管如此,从不必要的包含中清理源肯定是一件好事。 -
您使用的是哪个工具链?编译器不会删除死代码,但链接器可以。
标签: c