hacker150
驱动牛犊
驱动牛犊
  • 注册日期2008-09-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1434回复:5

怎么Free build就要出问题呢?

楼主#
更多 发布于:2009-04-05 23:49
我在check build的时候没有问题,能够正常产生sys文件,但是free build的时候就是下面的错误


link : error LNK1181: cannot open input file 'd:\machinedog\objfre_wxp_x86\i386\machinedog.obj'

那个目录下确实缺少machinedog.obj'该文件,为什么不能生成这个文件呢?请高手不吝指教!谢谢
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2009-04-06 11:28
看一下条件编译语句
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-04-06 14:04
这个错误说明连接的时候找不到machinedog.obj, 你的工程中有包含machinedog这个源文件吗?
另外还有没有其他错误?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
hacker150
驱动牛犊
驱动牛犊
  • 注册日期2008-09-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-04-06 14:59
回楼上,工程中肯定有machinedog源文件,不然怎么可以编译check版本的呢

//*************************** Check Build正常*****************************************************************
D:\>cd machinedog

D:\machinedog>build
path contains nonexistant d:\progra~1\eagle\coderu~1\system, removing
BUILD: Compile and Link for x86
BUILD: Loading d:\winddk\6001.18002\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Mon Apr 06 14:53:37 2009
BUILD: Examining d:\machinedog directory for files to compile.
BUILD: Saving d:\winddk\6001.18002\build.dat...
BUILD: Compiling and Linking d:\machinedog directory
_NT_TARGET_VERSION SET TO WINXP
Compiling - machinedog.c
Linking Executable - objchk_wxp_x86\i386\dog.sys
BUILD: Finish time: Mon Apr 06 14:53:39 2009
BUILD: Done

    3 files compiled - 10 Warnings
    1 executable built
//*****************************************************************************************************************




//********************************Free Build不正常**********************************************************
D:\machinedog>build
path contains nonexistant d:\progra~1\eagle\coderu~1\system, removing
BUILD: Compile and Link for x86
BUILD: Loading d:\winddk\6001.18002\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Mon Apr 06 14:54:08 2009
BUILD: Examining d:\machinedog directory for files to compile.
BUILD: Saving d:\winddk\6001.18002\build.dat...
BUILD: Compiling and Linking d:\machinedog directory
_NT_TARGET_VERSION SET TO WINXP
Compiling - machinedog.c
errors in directory d:\machinedog
d:\machinedog\machinedog.c(253) : error C2220: warning treated as error - no 'ob
ject' file generated
Linking Executable - objfre_wxp_x86\i386\dog.sys
link : error LNK1181: cannot open input file 'd:\machinedog\objfre_wxp_x86\i386\machinedog.obj'
BUILD: Finish time: Mon Apr 06 14:54:10 2009
BUILD: Done

    3 files compiled - 2 Warnings - 1 Error
    1 executable built - 1 Error
zhangguangkai
驱动牛犊
驱动牛犊
  • 注册日期2008-09-06
  • 最后登录2010-10-30
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望336点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-04-06 19:48
d:\machinedog\machinedog.c(253),machinedog.c 253行有问题,得看代码
hacker150
驱动牛犊
驱动牛犊
  • 注册日期2008-09-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-04-06 21:36
谢谢楼上

    srb->Cdb[7]=(UCHAR)BlockCount>>0x08;我先前没有加小括号

    srb->Cdb[7]=(UCHAR)(BlockCount>>0x08);现在没有问题了
游客

返回顶部