【发布时间】:2019-03-30 08:07:57
【问题描述】:
我正在尝试在 Windows 7 上使用 GCC/MinGW 编译一些 example C code。示例代码包括一些最终包含 stdio.h 的本地头文件,当我尝试编译时出现此错误:
c:\mingw\include\stdio.h:345:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__mingw__snprintf'
extern int __mingw_stdio_redirect__(snprintf)(char*, size_t, const char*, ...);
这对我来说很奇怪。 stdio.h怎么可能有错误?
【问题讨论】:
-
在“stdio.h”之前包含的文件中可能有一些东西会混淆编译器。如果您首先尝试只编译一个包含“stdio.h”的文件,是否还会出现错误?
-
请发布头文件
pcap.h的内容请不要发布代码链接,而是将代码复制/粘贴到您的问题中 -
main()只有两个有效签名,它们是:int main( void )和int main( int argc, char *argv[] ) -
请发minimal reproducible example,以便我们重现问题并帮助您调试
-
@user3629249:文件
pcap.h(以及,就此而言,示例代码)是winpcap代码包的一部分,而不是OP的工作。因此,您对主要原型的评论并没有得到应有的指导。