【问题标题】:How include a directory of headers in C如何在 C 中包含标题目录
【发布时间】:2013-01-23 19:16:23
【问题描述】:

我想知道如何在 C 程序中包含一个包含多个头文件的目录,而不是一个一个地包含所有头文件。

【问题讨论】:

  • 你不能,这是有原因的。包含大量头文件会使编译速度变慢,并在程序中引入不必要的耦合。

标签: c header include


【解决方案1】:

这在 C 中是不可能直接实现的。您必须单独包含头文件或在您的 makefile 中进行某种预处理步骤,从而合成一个包含其他头文件的头文件。

【讨论】:

    【解决方案2】:

    C 中没有这样的工具。创建一个 master 头文件,其中包含该目录中的所有内容,并让您的客户包含该文件。

    旁注:最好知道你到底是什么#include-ing,即手工挑选所需的头文件,而不是为了避免名称冲突、意外的宏扩展、循环依赖和什么不是。

    【讨论】:

      【解决方案3】:

      您可以编写一个单独包含其他标题的标题,然后将此标题包含在其他地方。但是一个 include 指令只能包含一个标头。

      【讨论】:

        猜你喜欢
        • 2016-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多