我有 2 个必须包含另一个的头文件。
配置.h:
#ifndef CONFIG
#define CONFIG
#include "debug.h"
typedef struct Config_t {
/* some stuff */
} Config;
#endif
调试.h
#ifndef DEBUG
#define DEBUG
#include "config.h"
void somePrintingFunction(Config* conf);
#endif
这是我得到的错误:
debug.h:错误:未知类型名称“配置”
config.c:警告:函数“somePrintingFunction”的隐式声明
debug.h:错误:未知类型名称“配置”
我猜它在标题声明中循环?
编辑:
修复了合并两个文件以简化项目设计。如果您想要真正的修复,请查看评论。