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

原创 2016年08月29日 19:03:31

遇到的问题:

../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





版权声明:本文为博主原创文章,未经博主允许不得转载。

安装PHP时 jpeglib.h:954: error:expected declaration specifiers or ‘...’ before ‘FILE’ 错误解决

In file included from /sever/php/php-5.3.6/ext/gd/libgd/gd_compat.c:8: /usr/local/jpeg8//include/jp...

Centos 7 成功安装 dosbox 解决 "error: expected primary-expression before ‘,’ token" 错误

注意:这篇博客解决了下面这个问题,如果你也恰巧遇到了这个问题,请继续往下读,完整的安装过程后面也有。make 操作错误信息如下:In file included from ../../include/...

error: macro "min" passed 3 arguments, but takes just 2 error: expected ‘)’ before ‘const’ 解决方法

最近在ubuntu下编译一个c++的solution,好几个project都得到如下的奇怪错误: In file included from /usr/include/c++/4.6/bit...

spring配置问题:org.xml.sax.SAXParseException: Open quote is expected for attribute "{1}" associated with

spring配置文件问题,报错信息如下:

关于gcc编译错误expected expression before token的一些想法

在学习数据结构时,将算法实现的过程中总是出现一些意想不到的错误,我想大概是对相应的编程语言认识太过浅薄的缘故。但这不是什么大问题,本来就是在学习嘛,能发现更多的问题当然更好,只要能耐住性子解决,相信比...

编译错误:expected primary-expression before '(' token

在编译过程中,出错语句如下:LOG(INFO) 报错:  error: expected primary-expression before '(' token  error: expecte...

QT编译遇到的初级问题整理 gnu-libstdc++\4.9\include\cstdlib:72: error: stdlib.h: No such file or directory

QT编译遇到的初级问题整理 gnu-libstdc++\4.9\include\cstdlib:72: error: stdlib.h: No such file or directory Error...

解决Android 源码编译“audio_processing_impl”时,报错“fatal error: list: No such file or directory”问题

In file included from external/webrtc/src/modules/audio_processing/audio_processing_impl.cc:11:0: ex...
  • IChen86
  • IChen86
  • 2016年03月08日 16:29
  • 840

Android笔记:解决 Your project contains error(s),please fix them before running your application问题

解决 Your project contains error(s),please fix them before running your application问题 貌似好多人都有遇到这问题,...

解决 Your project contains error(s),please fix them before running your application问题

http://hi.baidu.com/zht7216/blog/item/18bf86a942ee1ae11f17a286.html 解决 Your project contains erro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI' 编译问题
举报原因:
原因补充:

(最多只允许输入30个字)