Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个 C 程序,它只使用stdio.h.
stdio.h
现在,如果我包含不需要的头文件,如stdlib.h,errno.h等并编译程序,那么这些不需要的头文件会对代码段产生影响吗?
stdlib.h
errno.h
我说“不需要的标头”是因为程序不使用在这些标头中声明的函数。
不,您的程序只提取它引用的代码。包含您不使用的标头将在最终代码之外进行优化。
我应该澄清一下,“包括你不使用的标题不会导致最终产品中的'额外浪费'。” 没有代码被优化,因为实际上没有生成代码(因为它没有被引用)。
头文件用于编译,如果有“未使用的头文件”,项目较小时编译时间会很低。
但是对于一个大项目来说,应该处理好。你知道“简单就是美!”
它与最终的二进制产品无关。