包含未使用的标头是否对代码有影响?

时间:2013-04-27 06:12:57

标签: c unix header-files

假设我有一个只使用stdio.h函数的C程序。

现在,如果我添加了stdlib.herrno.h等不需要的标头并编译程序,那么这些不需要的标头是否会对代码段产生影响?

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

这与最终的二元产品无关。