gpt4 book ai didi

c - 如何在不同的头文件中正确使用同一个头文件

转载 作者:行者123 更新时间:2023-11-30 20:14:10 26 4
gpt4 key购买 nike

我在 C 中的头文件方面遇到一些问题。

我用 C 创建了一个静态库,但遇到以下问题:

在头文件中,我在 (struct.h) 中实现了一个结构以及操作它的函数。所以我有另一个使用这个结构的头文件(file1.h)。问题开始是因为我有另一个文件(file2.h)需要相同的struction.h。 (file1.h) 和 (file2.h) 彼此独立。

由于 (file1.h) 使用 (struct.h) 中的结构,如果我尝试在 (file2.h) 中使用 (struction.h),我会在文件 main.c 中收到错误。

如何在不同的头文件中正确使用 Structure.h 而不会出现错误?

最佳答案

一般来说,你应该做两件事:

  1. 将整个 struct.h 包裹在 #ifndef 中:

#ifndef 结构_h

#定义结构_h

//struct.h 内容位于此处

#endif//结构_h

  • 您不应在 .h 文件中实现函数。相反,在 .c 文件中实现它们。 .h 只是用于声明它们。
  • 关于c - 如何在不同的头文件中正确使用同一个头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432505/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com