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

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

解决 Your project contains error(s),please fix them before running your application问题 1.网上查询最多的是:...

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问题 貌似好多人都有遇到这问题,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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