c - 在 C 中的两个文件之间包含 header 的正确方法是什么

标签 c header include

我想这是一个非常愚蠢的问题,但我在我的 C 程序中遇到了一个小问题:

假设我有 file1.c 和 file2.c

我在 file1.c 和 file2.c 中使用在 file2.c 中声明的结构 我还在 file2.c 中使用 file1.c 函数

所以我所做的是将 #include "file1.h" 放入 file2.h 并将 #include "file2.h" 放入 file1.h.. . 但是我在编译时出现了无限循环。

我该如何解决这个问题?谢谢

最佳答案

您需要在 file1.hfile2.h 中使用 include guard。有点像

#ifndef FILE1_H_
#define FILE1_H_

/* ...
 * code
 */

#endif /* FILE1_H_ */

关于c - 在 C 中的两个文件之间包含 header 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263396/

相关文章:

c - 如何创建用于嵌入 C 源代码片段的 Yacc/Lex 规则?

css - 如何使用 HTML 在文档的每个打印页面上打印页眉和页脚?

javascript - Angular JS TypeScript IHttpService 注入(inject)自定义 header 值

c# - 嵌套包含 Entity Framework Core

c - 使用 Xlib 发现面板的大小

c - 链表的二维数组

c++ - 整理包括

c++ - C++项目的结构应该是什么?

c++ - 我从源代码安装了 GCC 5.2,但我不知道如何在 Ubuntu 15.04 上卸载它

http - 缓存控制 : before public or max-age?