用于VC 6的命令行构建?
我已经习惯使用msbuild等与VS2005和2008一起工作,但是我继承了一组必须暂时保留在vc6.0中的项目。我不喜欢在开发人员工作室中打开每个项目并进行构建。我更喜欢构建表单命令行(我正在自动构建)。这可能吗?
我已经尝试过nmake实用程序,但是我仍然需要打开项目并保存/导出make文件。如果每次我必须保存make文件时项目都会更改,这将很繁琐。 nmake似乎可以工作,但是当我在目录树中更改项目的位置时出现了问题(我从svn中签出到新的干净目录中以尝试构建)。它似乎有硬编码的路径,但是我将不得不检查它可能是一个不同的问题。
还有其他选择吗?
最终,我会将这些迁移到2008年,但是现在这不是一个选择。
解决方案
我们在工作场所使用自动构建。从本质上讲,我只是从命令行启动了一个批处理文件。让我确保我可以张贴一些示例代码,然后再继续进行发布。但是,是的,有可能使构建自动化。
样例代码:
:::::::: CompileSolution ::::::::::::::::::::::::: call X:\BuildTools\bin\BuildVbProj.bat %COMPONENTNAME% %SOLUTIONDIR% %PROJFILE% %BUILDOUTPUTFILE% %PREBUILDFILE% if %ERRORLEVEL% NEQ 0 goto BuildErrors
转到清理
编辑:BuildVbProj.bat文件最终在Program Files \ MS Visual Studio \ VB98 \文件夹中调用VB6.exe。尝试使用" VB6.exe /?"进行调用或者" VB6.exe-?"它将显示一个选项列表。我们基本上可以使用这些选项使过程自动化。
VC98文件夹中也应该有用于VC的类似exe。
我们当然可以自动化。我已经好几年没有使用vc了,但是我认为编译器叫c8.exe或者哇,我已经不记得这样的傻小花絮了,但是在vc \ bin目录中查找所有exe文件,它将是显而易见。
我们可以写一个批处理文件最坏的情况。但我也记得UI具有"创建makefile"功能。因此,我们只需执行一次,然后在命令行和voila中运行make。也许是nmake。再次,已经很久很久了。
我想我在这里找到了答案:
http://msdn.microsoft.com/zh-CN/library/aa699274.aspx
谢谢大家
Microsoft提供了用于构建Visual Studio项目的命令行驱动程序。在VC6中,它称为" msdev"(使用msdev /?获取选项列表)。
在某些时候(可能是VS.NET/VS 2002),由于某种原因,他们开始调用命令行生成驱动程序" devenv"。它的语法略有不同,但是对于驱动版本,这些选项是相同或者相似的。
我正在此处记录我们链接的最重要部分。Microsoft习惯于四处移动内容并留下无效链接。这不仅是最重要的一点,而且还提供了足够的信息以在他们移动时进行搜索。
从命令行构建项目
我们可以从命令行构建Visual C ++项目,而无需先导出makefile(MAKEFILE或者filename.mak)并使用NMAKE实用程序。
基本命令语法是
msdev FileName [/ MAKE" ProjectName ConfigName | ALL"] [/ REBUILD / CLEAN / NORECURSE / OUT LogFile / USEENV]
其中FileName是项目(.dsp)或者工作区(.dsw)文件的名称。
劳动力较少的另一种选择是
下拉菜单(内置)
选择(BATCHBUILD)
按钮(REBUILDALL)