不经过设置,VC6无法编译DDK程序,只能编辑。VC给我们提供了一种Makefile工程来实现这个功能。这种工程使用命令行的方式编译程序,所以我们要自己写BAT文件,让VC调用。这样编译信息将输出到VC的信息输出窗口。
一、建立BAT
Build.bat:
@echo off
:if "%1"=="" goto InvalidParameter
if not exist %1/bin/setenv.bat goto SetenvNotFound
call %1/bin/setenv.bat %1 %2
cd /d %3
build.exe
goto exit
:InvalidParameter
echo InvalidParameter.
goto exit
:SetenvNotFound
echo Can't found Setenv.bat.
goto exit
:exit
pause
说明:
这里我们将传入给bat三个参数:
%1 为DDK环境目录,我的是C:/WINDDK/2600
%2 为驱动的编译模式,checked 或者 free (chk or fre),即Debug 或 Release模式。
%3 为我们源程序(.c文件)存放目录
注意,使用build.exe是为了防止跟build.bat重名。若BAT为其他名,则可省略.exe。
二、设置VC6
新建Makefile工程,在Debug的CommandLine栏设置要传给build.bat文件的三个参数,输入
build.bat C:/WINDDK/2600 Checked d:/MyDriver,
在Release的CommandLine栏输入build.bat C:/WINDDK/2600 free d:/MyDriver。
之后,再把代码文件、Source文件和makefile文件 复制到这个Makefile工程目录下,然后将这些文件添加进工程(Project->Add to Project->Files)。之后就可以建立了(F7)。
实际上我们使用到得只是VC的文本编辑功能。这个方法感觉还是麻烦,有时下载个.c文件,就直接编译了。