假设我有一个只使用stdio.h
函数的C程序。
现在,如果我添加了stdlib.h
,errno.h
等不需要的标头并编译程序,那么这些不需要的标头是否会对代码段产生影响?
我说“不需要的标题”,因为程序不使用这些标题中声明的函数。
答案 0 :(得分:2)
不,你的程序只提取它引用的代码。包含您不使用的标题将在最终代码中进行优化。
我应该澄清,“包括你不使用的标题不会导致最终产品'额外浪费'。”没有代码被优化,因为实际上没有生成代码(因为它没有被引用)。
答案 1 :(得分:1)
头文件用于编译器,如果有“未使用的头文件”,当项目很小时编译时间会很短。
但是对于一个大项目来说,它应该得到很好的处理。你知道“简单就是美丽!”
这与最终的二元产品无关。