impluse
驱动牛犊
驱动牛犊
  • 注册日期2005-05-30
  • 最后登录2005-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1801回复:2

为什么Vtoolsd生成的.mak通不过编译啊???

楼主#
更多 发布于:2005-05-30 21:09
按以下步骤装的vtoolsd
1) 首先你的机器上已经安装了VC5以上的VC版本;
2) 安装Masm611以上版本的汇编编译环境,一般网上找到的是带路径的ZIP压缩文件,而不是安装文件,将其解压到适当目录,如C:\\Masm\\;
3) 安装SoftIce,这不是调试时必须的,而是在编译时要SoftIce的支持;
4) 安装VtoolsD,
a. 先是显示版权和选择安装路径;
b. 选择编译器为Microsoft VC++;
c. 选择VC版本为4.x
d. 指定VC的路径(我的机器上为C:\\msdn\\vc98\\,你的机器上可能为C:\\Program Files\\Microsorft VisualStudio\\vc98\\ ,即VC6的根目录)
e. 选择需要Masm6.11.
f. 指定Masm6.11 的路径(我的机器上为C:\\masm\\bin\\,即Masm611的Bin子目录)
g. 下一个选项选择Yes将VtoolsD Help加入VC Help扩展
h. 再下一项选择NeMega Soft-Ice 为Debugger
i. 接着选择SoftIce的路径(我的机器上为C:\\Siw95\\util16,即SoftIce的util16子目录)
j. 再下一项选择可选DDK组件,两样都不选;
k. 接着确认选项后安装;
l. 安装完成后提示是否在环境变量中自动加入VtoosD = \"你的VtoolsD路径\",当然选Yes;
m. 最后确认安装完成。
5) 事情还没有完呢,还要到VtoolsD的include 子目录下找到User.mak文件,并将里面的长文件名都该为文件别名,如Program Files\\Microsoft Visual Studio\\ 改为 Progra~1\\Micros~1等;
6) 到C:盘的根目录下找到autoexec.bat,看它是否增加了一项:SET VTOOLSD = 你的VToolsD路径,(如SET VTOOLSD = d:\\vtoolsd),如果没有请加上;
7) 最后重新启动你的计算机,就可以用VC编译VXD的程序了;
___________________________________________________________
但是编译时总是提示我\"\\include\\vtoold.mak not found\"
我已经设置了环境变量\"set VTOOLSD=c:\\VTD95\" 有什么不对吗
另外我试着将.mak里的那些$(VTOOLSD)改成绝对路径,它又告诉我\"not know how to make xxx\"
编译它自带的examples也无法通过.说什么
kkey.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd dkkey.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 set INCLUDE=.;C:\\VTD95\\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fodkbuff.obj
 c:\\Progra~1\\Micros~1\\vc98\\bin\\CL.EXE .\\dkbuff.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
dkbuff.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd dkbuff.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 set INCLUDE=.;C:\\VTD95\\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fodkhist.obj
 c:\\Progra~1\\Micros~1\\vc98\\bin\\CL.EXE .\\dkhist.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
dkhist.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd dkhist.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 set INCLUDE=.;C:\\VTD95\\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fodkcmdlin.obj
 c:\\Progra~1\\Micros~1\\vc98\\bin\\CL.EXE .\\dkcmdlin.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
dkcmdlin.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd dkcmdlin.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 set INCLUDE=.;C:\\VTD95\\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fodkcmdq.obj
 c:\\Progra~1\\Micros~1\\vc98\\bin\\CL.EXE .\\dkcmdq.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
dkcmdq.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd dkcmdq.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 set INCLUDE=.;C:\\VTD95\\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fovdoskey.obj
 c:\\Progra~1\\Micros~1\\vc98\\bin\\CL.EXE .\\vdoskey.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
vdoskey.cpp
 c:\\Progra~1\\Micros~1\\vc98\\bin\\EDITBIN.EXE @\\include\\ebin.cmd vdoskey.obj | \\bin\\fltrwarn LNK4039 LNK4069
Bad command or file name
 copy VDOSKEY.DEF C:NUL
        1 file(s) copied
NMAKE : fatal error U1073: don\'t know how to make \'\\include\\default.vrc\'
Stop.
Error executing NMAKE.

请教各位这究竟是怎么回是啊,是不是因为vc安装目录太深,我试着在命令行下执行\"EDITBIN c:\\Progra~1\\Micros~1\\vc98\\include\\ebin.cmd vdoskey.obj\"它说找不到ebin.cmd,把ebin.cmd拷到c:\\,在执行\"EDITBIN c:\\ebin.cmd vdoskey.obj\"就找到ebin.cmd了,当然vdoskey.obj是没有的,急等,敬请不吝赐教,谢谢!!! win98se,vc6,vtoolsd for 95
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-31 11:05
看起来还是是VTOOLSD环境变量不认得

你的VC版本是6.0,“选择VC版本为4.x”应该选择对应的版本,不记得了,应该有个6.0的让你选的,不知道是不是这的问题。

把user.mak的内容贴上来看看,还有vtoolsd.mak的前面部分的内容

我用的DriverStudio带的VToolsD,因此可能有些变化,不太确定。
impluse
驱动牛犊
驱动牛犊
  • 注册日期2005-05-30
  • 最后登录2005-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-01 18:49
谢谢回复~我已经解决了,把vc重装到c:\\msdn\\vc98下就ok了,看来\"将里面的长文件名都该为文件别名,如Program Files\\Microsoft Visual Studio\\ 改为 Progra~1\\Micros~1等\"没用..
游客

返回顶部