阅读:1801回复:2
为什么Vtoolsd生成的.mak通不过编译啊???
按以下步骤装的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 |
|
沙发#
发布于:2005-05-31 11:05
看起来还是是VTOOLSD环境变量不认得
你的VC版本是6.0,“选择VC版本为4.x”应该选择对应的版本,不记得了,应该有个6.0的让你选的,不知道是不是这的问题。 把user.mak的内容贴上来看看,还有vtoolsd.mak的前面部分的内容 我用的DriverStudio带的VToolsD,因此可能有些变化,不太确定。 |
|
板凳#
发布于:2005-06-01 18:49
谢谢回复~我已经解决了,把vc重装到c:\\msdn\\vc98下就ok了,看来\"将里面的长文件名都该为文件别名,如Program Files\\Microsoft Visual Studio\\ 改为 Progra~1\\Micros~1等\"没用..
|
|