ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1860回复:3

菜鸟问题:关于build使用的错误

楼主#
更多 发布于:2004-05-19 20:02
刚开始学USB驱动编程
写了一个驱动运行build编译通不过,系统只给出了为数不多的几个错误信息,根本不明白错在那句
不知有什么办法精确定位错误,是不是有哪种debug工具?

错误如下:

E:\\hostcode\\cytherm>build
BUILD: Object root set to: ==> objchk
BUILD: Adding /Y to COPYCMD so xcopy ops won\'t hang.
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading E:\\WINDDK\\2600\\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining e:\\hostcode\\cytherm directory for files to compile.
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\windows.h: cannot find include file <cderr.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\windows.h: cannot find include file <lzexpand.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\windows.h: cannot find include file <winperf.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\windows.h: cannot find include file <ole.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\winbase.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\wingdi.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\winuser.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\winnls.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\winreg.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\mmsystem.h: cannot find include file <macwin32.h>
BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\crt\\winscard.h: cannot find include file \"scarderr.h\"
e:\\hostcode\\cytherm - 1 source files (451 lines)
BUILD: Compiling e:\\hostcode\\cytherm directory
Compiling - usbutils.c for i386
usbutils.c(263) : error C2220: warning treated as error - no object file generated
usbutils.c(263) : error C4028: formal parameter 3 different from declaration
BUILD: Compile errors: not linking e:\\hostcode\\cytherm directory
BUILD: Done

2 files compiled - 2 Errors - 451 LPS

请问BUILD: e:\\hostcode\\cytherm\\cytherm.rc: e:\\winddk\\2600\\inc\\wxp\\windows.h: cannot
find include file <cderr.h>
这句话什么意思?

谢谢各位了

seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-05-19 22:52
确认一下,你是不是在DDK的build环境中执行的build命令
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
chenzhenbest
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2011-02-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-20 08:31
链接路径不对,检查一下编译模式是否选择正确(32 bit Check/Free)。
shuangsy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-05-20 22:27
usbutils.c(263) : error C2220: warning treated as error - no object file generated
usbutils.c(263) : error C4028: formal parameter 3 different from declaration
BUILD: Compile errors: not linking e:\\hostcode\\cytherm directory
BUILD: Done

2 files compiled - 2 Errors - 451 LPS

usbutils.c这个文件的第263行中的函数的第三个参数有问题,
和该函数的声明不相符。这可能是你在用这个函数时确实用错了,
或者是在上一行中使用了一个未定义的变量类型来定义变量。
个人观点,仅供参考。
至于上面的那么多错误,
我不知道怎么解决,不过,我也遇到了,但我在处理完那几个error之后,虽然还出这样的信息,编译照样通过了,驱动也还能用的。

以德服人
游客

返回顶部