1
4

3 回答 3

2

使用标头保护来防止多次包含标头。

http://en.wikipedia.org/wiki/Include_guard

一个建议将头文件添加到C文件而不是C文件到另一个C文件。

于 2013-07-19T12:28:57.250 回答
2

最好的方法:不要包含“.c”文件,然后编译以分隔“.o”并将它们链接在一起。

如果不可避免地包含多个头文件mystring.h,请寻找头文件保护,例如在 SO

于 2013-07-19T12:30:07.647 回答
1

您需要保护您的结构定义如下

#ifndef SOME_GUARD_NAME
#define SOME_GUARD_NAME

typedef struct Split {
    char *head;
    char *tail;
}Split;

#endif

由于您包含“ .c”文件,因此请在此处查看以避免所有这些混乱。

于 2013-07-19T12:30:16.900 回答