3

我们有一个打印机驱动程序,需要为从 Windows XP 到 Windows 8 的所有操作系统构建,包括 x86 和 x64 版本。我可以使用 WDK 免费构建环境手动执行此操作,但我需要自动化该过程 - 启动批处理脚本并准备好所有构建。

有谁知道如何做到这一点?

4

1 回答 1

1

x86/x64 Debug/Release 和各种操作系统平台的命令行窗口仅在环境变量上有所不同。设置环境变量的脚本已经在 DDK 或 Visual Studio 中可用。(要找出脚本名称,请检查相应命令窗口快捷方式的属性。)因此问题归结为编写Windows批处理文件设置环境变量并一一调用构建命令。每个下一个平台的最有可能的环境变量会覆盖以前平台的环境变量,但为了安全起见,您可以在单独的干净 cmd.exe 进程中启动每个构建。这是主要脚本:

start /W "cmd /C build_winxp_x86_debug.cmd"
start /W "cmd /C build_winxp_x64_debug.cmd"
...
start /W "cmd /C build_win8_x86.cmd"
start /W "cmd /C build_win8_x64.cmd"

Start /w 在执行下一行之前等待生成的 cmd.exe 进程终止。Cmd /c 在相应的构建脚本完成时终止。构建脚本示例:

@rem Script setting environment variables from DDK
ddkpath\setenv.bat XP x86 dbg
@rem your build commands
cd your_driver_dir
build -cz
于 2013-07-04T20:24:42.717 回答