【问题标题】:Extra Header Files Created After Build in IAR Workbench在 IAR Workbench 中构建后创建的额外头文件
【发布时间】:2020-02-05 21:25:36
【问题描述】:

我在 IAR Workbench 中使用 STM32F401RE 学习嵌入式编程。

我对构建后的头文件创建感到困惑。下面是我的问题:

在IAR Workbench下面的文件结构中,在构建之前只有一个c文件,用户文件夹中没有头文件

但是在构建过程之后,用户文件夹文件中有许多头文件。 我的问题是它的头文件的目的是什么。

除了这个问题之外,所有头文件都必须在构建过程之前涉及吗?

谢谢。

【问题讨论】:

  • 您需要阅读 IAR 关于构建过程的文档。也许他们喜欢将所有包含的头文件复制到项目的源代码树中。 (不过感觉风格很糟糕。但他们可能有充分的理由。)
  • 非常感谢。我研究了你的建议并分享了他们选择这个的原因。

标签: c build header-files iar


【解决方案1】:

这些都是您直接或间接包含在 main.c 文件中的头文件。大多数至少是编译器附带的 IAR 库头文件。它们不是创建的,而是在您构建项目时检测到正在使用中。

例如,如果您在源文件中#include <stdio.h>,则 stdio.h 将在该列表中。 stdio.h 包含的所有文件也将在该列表中。然后这些包含文件中的所有包含也在该列表中。

IAR 库头文件通常有很多嵌套的包含。很可能您的 main.c 文件中至少有一个 IAR 库 #include,或者您已使用编译器命令将其预包含在库头中。

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2012-10-21
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    相关资源
    最近更新 更多