anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1736回复:14

编译的问题

楼主#
更多 发布于:2005-03-23 15:45
我在vc6.0里编译一个驱动程序源代码,提示有很多错误。类似:
d:\\ntddk\\inc\\windef.h(141) : error C4142: benign redefinition of type
有几百个这样的错误,都是说头文件定义出错。
用ddk在命令行下build还是这些错误。

请问这是怎么回事哦,不可能ddk自己的头文件出问题了呀。

[编辑 -  3/23/05 by  anniel]
xbzjackey
驱动小牛
驱动小牛
  • 注册日期2002-12-27
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-23 16:18
头文件包含重复,去掉windef.h试试
回答好的不要忘了给分哦。。。
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-23 17:35
因该不是,他说头文件里的定义有错,还有语法错误,真是搞不懂。
共有五百多个错误。
windef.h里有这样一句

typedef unsigned long       DWORD;

结果编译提示
d:\\ntddk\\inc\\windef.h(141) : error C2220: warning treated as error - no object file generated
d:\\ntddk\\inc\\windef.h(141) : error C4142: benign redefinition of type
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-23 18:09
重复定义或包含,
原因可能是VC的头文件和DDK的头文件冲突

如果不是DS生成的驱动,放到VC里面编译多数情况会出这样的问题的
如果安装了ds可以用ds的插件编译

你是怎么编译的呢?
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-23 18:30
可是我用ddk的build命令编译还是这样的错误呀。我在vc下编的源程序
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-23 18:32
重复定义或包含,
原因可能是VC的头文件和DDK的头文件冲突

如果不是DS生成的驱动,放到VC里面编译多数情况会出这样的问题的
如果安装了ds可以用ds的插件编译

你是怎么编译的呢?

估计不是VC的头文件和DDK的头文件冲突,因为他在DDK中build也出问题,估计还是程序的事
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-23 18:35
程序本身的问题吗?但是我在程序中并没有包含该头文件呀。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2005-03-23 19:28
估计还是重复包含头文件了.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-03-23 21:28
能说得详细点吗?我该怎么办哦?我在程序里没有包含该头文件啊。

[编辑 -  3/23/05 by  anniel]
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-03-24 07:08
说一下你在程序里#include的头文件吧.
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-03-24 11:21
程序本身的问题吗?但是我在程序中并没有包含该头文件呀。

 头文件中还可以包含头文件,你自己递归一下
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-03-25 12:14
找到了,是我在一个头文件里重复定义了。

但是,在ddk自己的头文件里有一些这样的定义语句
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;

编译时提示“;”语法错误,这是怎么回事哦?有几百个
anniel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-03-25 12:23
我怎么给分哦?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-03-25 12:47
找到了,是我在一个头文件里重复定义了。

但是,在ddk自己的头文件里有一些这样的定义语句
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;

编译时提示“;”语法错误,这是怎么回事哦?有几百个

这往往是#define的问题,我就加过#define _X86_
如没有这些,很多结构都是无定义的
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
patton_jerry
驱动牛犊
驱动牛犊
  • 注册日期2005-03-17
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-03-29 08:59
给分我知道!
在你的留言下面有一个图片旁边写着“给分”,点它就可以了。
游客

返回顶部