您的位置:首页 > 其它

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI' 编译问题

2016-08-29 19:03 627 查看
遇到的问题:

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2043: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2044: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2045: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2046: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2047: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

c语言调用windows API, 编译的时候出现的问题。

原因:

源代码中包含头文件:

#include <winbase.h>

#include <windows.h>

顺序是这样写的,问题出在windows.h 头文件本身包含 winbase.h,这是一个头文件重复包含的问题。(这个问题切记)

提醒:

还有的编程中出现头文件相互包含问题,会出现很奇怪的编译错误,一定要注意。

出现奇怪编译问题,头文件问题是一个考虑的地方。

解决:

只需要包含 #include <windows.h> 头文件。

网上搜索到的一个结果:

参考:http://blog.chinaunix.net/uid-20937170-id-3327109.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐