VC 6的命令行构建?

时间:2008-09-26 20:51:05

标签: command-line build vc6

我已经习惯使用VS2005和2008 - 使用msbuild等,但我继承了一组目前必须保留在vc6.0中的项目。我不喜欢在开发者工作室和建筑中打开每个项目。我更喜欢构建表单命令行(我正在自动化构建)。这可能吗?

我已经尝试了nmake实用程序,但我仍然需要打开项目并保存/导出make文件。如果项目发生变化,这很乏味 - 每次我都要保存make文件。 nmake似乎工作,但是当我在目录树中更改项目的位置时出现了问题(我从svn中检出了一个新的干净目录来尝试构建)。它似乎有硬编码路径,但我必须检查 - 它可能是一个不同的问题。

那里有其他选择吗?

最终我会将这些迁移到2008年,但目前这不是一个选项。

6 个答案:

答案 0 :(得分:6)

我正在录制your link中最重要的部分 - 微软有一个习惯,就是移动东西并留下死链接。这不仅是最重要的一点,而且如果/当它们移动它时,它提供足够的信息来进行搜索。

从命令行构建项目

您可以从命令行构建Visual C ++项目,而无需先导出makefile(MAKEFILE或filename.mak)并使用NMAKE实用程序。

基本命令语法是

msdev FileName [/ MAKE“ProjectName - ConfigName | ALL”] [/ REBUILD / CLEAN / NORECURSE / OUT LogFile / USEENV]

其中FileName是项目名称(.dsp)或工作区(.dsw)文件。

答案 1 :(得分:5)

我想我在这里找到答案: http://msdn.microsoft.com/en-us/library/aa699274.aspx

感谢所有

答案 2 :(得分:0)

我们在工作场所使用自动构建。基本上只是我从命令行启动的批处理文件。让我确保在我继续发布之前我可以发布一些示例代码。但是,可以自动化构建。

示例代码:

  

:::::::: CompileSolution :::::::::::::::::::::::::::

     

调用X:\ BuildTools \ bin \ BuildVbProj.bat   %COMPONENTNAME %% SOLUTIONDIR%   %PROJFILE %% BUILDOUTPUTFILE%   %PREBUILDFILE%if%ERRORLEVEL%NEQ 0   转到BuildErrors

转到清理

编辑: BuildVbProj.bat文件最终调用Program Files \ MS Visual Studio \ VB98 \文件夹中的VB6.exe。尝试用“VB6.exe /?”调用它或“VB6.exe - ?”它会显示一个选项列表。您基本上可以使用这些选项自动化您的流程。

VC98文件夹中的VC也应该有类似的exe。

答案 3 :(得分:0)

当然你可以自动化。我多年没用过vc了,但我认为编译器叫做c8.exe或哇,我不记得那样的傻小花絮了,但是看看你所有exes的vc \ bin目录,它会是明显的名字。 你可以写一个批处理文件最坏的情况。但我也记得UI有一个“创建makefile”功能。所以你这样做了一次,然后从命令行运行make并瞧。或者它可能是nmake。再一次,很长一段时间。

答案 4 :(得分:0)

Microsoft提供了用于构建Visual Studio项目的命令行驱动程序。在VC6中,它被称为“msdev”(对于选项列表,请使用msdev /?)。

在某些时候(可能是VS.NET / VS 2002),他们出于某种原因开始调用命令行构建驱动程序“devenv”。它的语法略有不同,但对于驱动构建,选项是相同或相似的。

答案 5 :(得分:-2)

劳动密集程度较低的另一种选择是


下拉菜单(BUILD)
选择(BATCHBUILD)
按钮(REBUILDALL)