VBMake是一个用于智能构建MicrosoftVisual Basic项目的VBScript工具。它只在目标可执行文件比源文件旧时构建项目,与Visual Build构建管理工具配合使用效果更佳。
该脚本解析单个VBP文件(或VBG中的所有VBP文件)的目标和依赖项(项目文件、所有组成源文件及其二进制等价物[例如:frx等]),并调用命令行中的VB来构建项目,仅当目标可执行文件不存在或比任何依赖项都旧时才会构建。它不考虑引用作为依赖项。如果VBP中未指定目标,VBMake将报错失败。
使用方法:
要使用VBMake,需要在命令行中运行以下命令:
cscript VBMake.vbs <VBP/VBG文件> [/V <VB编译器路径>] [/F] [/N] [/S]
任何输出都会显示在标准输出上;如果成功则返回退出代码0,如果发生任何错误则返回小于0的退出代码。
第一个参数必须是有效的VB项目文件(VBP)或组文件名(VBG),支持以下可选标志(不区分大小写):
- /F => 强制重建所有目标,不管依赖日期。
- /N => 显示命令但不执行。这对于调试非常有用。
- /S => 抑制默认输出(仅显示错误输出)。
- /V => VB编译器的完整路径(如果未传递,则会寻找编译器)。用于覆盖较新版本的VB(/m和/out标志必须由较新版本支持,以便从命令行调用)。
例如:
cscript VBMake.vbs MyProjects.vbg /s
依赖条件:
要使用VBMake,需要满足以下依赖条件:
- Microsoft Windows Scripting 5.0+(随Win98和Win2000提供,可在http://msdn.microsoft.com/scripting下载适用于NT 4.0和Win95的版本)。
- MicrosoftVisual Basic5.0+。如果还安装了SourceSafe,则建议在构建机器上禁用VB中的SourceSafe集成,以防止构建时出现需要用户输入的对话框。这可以通过选择“Add-ins|Add-In Manager”,在列表框中选择“Source Code Control”并取消选中“Load on Startup”来实现。
注意事项:
在使用VBMake时,需要注意以下几点:
- 确保VBP文件中的项目路径和依赖文件路径正确无误。
- 如果VBP文件中未指定目标可执行文件,VBMake将无法构建项目。
- 使用/F标志可以强制重新构建所有项目,这在需要更新所有依赖项时非常有用。
- 使用/N标志可以在不实际执行构建的情况下查看将要执行的命令,这对于调试构建过程中的问题非常有用。
- 使用/S标志可以减少构建过程中的输出,只显示错误信息,这在自动化构建过程中非常有用。
- 使用/V标志可以指定VB编译器的路径,这对于使用较新版本的VB编译器构建项目非常有用。