意外的文件结束错误,寻找常见原因,找不到任何

时间:2019-07-12 19:10:08

标签: c compiler-errors

我正在尝试编辑开源项目的分支,但是其中一个文件无法编译,并显示“ C1004:意外的文件结尾”错误。

我过去已经看过这些,而且我知道原因通常是某处缺少}或缺少;在结构或类定义之后。但是,我已经仔细查看了此代码,并且终生无法找到任何匹配的括号。还有其他可能导致此错误的问题吗?任何人都可以看到现有代码的问题吗?

Visual Studio特别指出了此文件的错误,这使我认为问题出在这里,而不是任何头文件。我对此是否正确,还是在其中一个自定义头文件中出现了问题?

inputList.filter

2 个答案:

答案 0 :(得分:4)

#ifndef _WS32DEF_

没有相应的#endif

答案 1 :(得分:1)

#ifndef _WS2DEF_
struct sockaddr_storage {
    short ss_family;
    char __ss_pad1[_SS_PAD1SIZE];  /* pad to 8 */
    __int64 __ss_align;        /* force alignment */
    char __ss_pad2[_SS_PAD2SIZE];  /*  pad to 128 */
};
#endif

这应该有效。