我有一个奇怪的问题。我已经阅读了我能找到的所有文章,我认为我所做的一切都是正确的:
我在头文件中定义了一个结构a.h
typedef struct{
int io;
} apa;
这个文件位于一个文件夹中,可以说src/model
此外,在根目录中,我有主文件,其中包含以下头文件:
#include "a.h"
int main(){
apa X;
return 0;
}
当我使用 gcc 编译它时I-flag
,-Isrc/model
我收到错误编译警告,上面写着:
'apa' undeclared (first use in this function)
(Each undeclare identifier is reported only once for each function it appears in)
X undeclared (first use in this function)
我似乎找不到问题所在。帮助表示赞赏。