【发布时间】:2021-03-19 04:16:30
【问题描述】:
我有一个container.h 文件和一个container.c 文件。
在container.h 文件中,我写了以下内容:
typedef struct Container Container;
container.c 文件中的以下内容:
#include "container.h"
typedef struct Container
{
size_t item_count;
} Container;
但是,我不断收到variable has incomplete type "struct Container" 错误。这与将extern 与 struct 一起使用有关吗?
编辑:我已将以下内容编译为库并将 #include-d 编译到另一个 main.c 文件中,我在其中编写了以下内容:
#include "library.h"
int main()
{
Container ctnr = { 0 };
return 0;
}
【问题讨论】:
-
这是产生问题的准确和完整的代码吗?它没有任何变量声明,所以我认为不是。请提供complete minimal verifiable example 以及准确和完整的错误消息(包括行号)。
-
@kaylum 我错过了一部分可能我会修改我的答案。
标签: c struct typedef definition incomplete-type