VS2012 + WDK8 编译WDM驱动

为了支持新的feature,需要update WDK的版本,目前最新的是win8 wdk RTM版。

区别于之前的WDK,win8 WDK RTM已经不再自带build env,需要透过vs2012或者vs2010来build。

以vs2012为例,vs2012需要将source code转为*.vcxproj才能build。

方法一:

打开VS2012, file -> open -> convert sources.../dir... 中选择WDM驱动的sources文件,vs2012会自动帮您将sources转为可以编译的vcxproj工程。

此时,选择合适的platform、Configuration,build/rebuild即可。


方法二:

利用VS2012的 command prompt,打开 start -> program -> vs2012 -> virtual studio tools -> VS2012 xxxx tools command prompt

此处 "xxxx" 通常包括x86、x64、arm环境,选择需要的即可。

跳转到当前目录,在command prompt窗口通过 nmake2msbuid 将sources转换为*.vcxproj工程,在利用 msbuild 来编译。

距离:

nmake2msbuild sources

msbuild /p:configuration="win7 debug"

可以build对应configure为 win7 chk版本的驱动。


不过command prompt的快捷方式为 

%comspec% /k ""C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86

目前还未在*.bat中成功调用,哪位高手知道的还请帮忙指点下。

谢谢啦。

你可能感兴趣的:(VS2012 + WDK8 编译WDM驱动)