我正在尝试编辑开源项目的分支,但是其中一个文件无法编译,并显示“ C1004:意外的文件结尾”错误。
我过去已经看过这些,而且我知道原因通常是某处缺少}或缺少;在结构或类定义之后。但是,我已经仔细查看了此代码,并且终生无法找到任何匹配的括号。还有其他可能导致此错误的问题吗?任何人都可以看到现有代码的问题吗?
Visual Studio特别指出了此文件的错误,这使我认为问题出在这里,而不是任何头文件。我对此是否正确,还是在其中一个自定义头文件中出现了问题?
inputList.filter
答案 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
这应该有效。