【发布时间】:2013-01-23 19:16:23
【问题描述】:
我想知道如何在 C 程序中包含一个包含多个头文件的目录,而不是一个一个地包含所有头文件。
【问题讨论】:
-
你不能,这是有原因的。包含大量头文件会使编译速度变慢,并在程序中引入不必要的耦合。
我想知道如何在 C 程序中包含一个包含多个头文件的目录,而不是一个一个地包含所有头文件。
【问题讨论】:
这在 C 中是不可能直接实现的。您必须单独包含头文件或在您的 makefile 中进行某种预处理步骤,从而合成一个包含其他头文件的头文件。
【讨论】:
C 中没有这样的工具。创建一个 master 头文件,其中包含该目录中的所有内容,并让您的客户包含该文件。
旁注:最好知道你到底是什么#include-ing,即手工挑选所需的头文件,而不是为了避免名称冲突、意外的宏扩展、循环依赖和什么不是。
【讨论】:
您可以编写一个单独包含其他标题的标题,然后将此标题包含在其他地方。但是一个 include 指令只能包含一个标头。
【讨论】: