3

假设我有一个 C 程序,它只使用stdio.h.

现在,如果我包含不需要的头文件,如stdlib.h,errno.h等并编译程序,那么这些不需要的头文件会对代码段产生影响吗?

我说“不需要的标头”是因为程序不使用在这些标头中声明的函数。

4

2 回答 2

2

不,您的程序只提取它引用的代码。包含您不使用的标头将在最终代码之外进行优化。

我应该澄清一下,“包括你不使用的标题不会导致最终产品中的'额外浪费'。” 没有代码被优化,因为实际上没有生成代码(因为它没有被引用)。

于 2013-04-27T06:14:17.807 回答
1

头文件用于编译,如果有“未使用的头文件”,项目较小时编译时间会很低。

但是对于一个大项目来说,应该处理好。你知道“简单就是美!”

它与最终的二进制产品无关。

于 2013-04-27T06:33:53.867 回答