我有一个.c文件中的这个结构:
现在,我该如何将这个结构体 layout 的作用范围限制在主机文件中,以便在另一个文件中使用相同的名称来定义新的结构体 layout 时,不会出现“重新定义”的错误?
我尝试在 struct 前面使用 static,但似乎没有用(也没有意义)。顺便说一下,this question 对我来说似乎无效,因为当在链接的文件之间复制 stuct entry 时(使用 MinGW),我会收到“重新定义”的错误。
--- 编辑 ---
想了解更多信息的人可以看 这里 和 这里。
struct entry {
int position;
int length;
struct entry *node;
};
现在,我该如何将这个结构体 layout 的作用范围限制在主机文件中,以便在另一个文件中使用相同的名称来定义新的结构体 layout 时,不会出现“重新定义”的错误?
我尝试在 struct 前面使用 static,但似乎没有用(也没有意义)。顺便说一下,this question 对我来说似乎无效,因为当在链接的文件之间复制 stuct entry 时(使用 MinGW),我会收到“重新定义”的错误。
--- 编辑 ---
想了解更多信息的人可以看 这里 和 这里。