Command line VC6的命令行构建?

Command line VC6的命令行构建?,command-line,build,visual-c++-6,Command Line,Build,Visual C++ 6,我已经习惯于使用VS2005和2008—使用msbuild等,但我继承了一组项目,这些项目目前必须保留在vc6.0中。我不喜欢在开发者工作室和建筑中打开每个项目。我更喜欢构建表单命令行(我正在自动化构建)。这可能吗 我已经尝试了nmake实用程序,但是我仍然需要打开项目并保存/导出make文件。如果项目发生变化,这将是一件乏味的事情——每次我都要保存make文件。nmake似乎可以工作,但当我更改了项目在目录树中的位置时,它出现了一个问题(我从svn签出到一个新的clean目录以尝试构建)。它似

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

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

还有其他选择吗


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

我们在我的工作场所使用自动构建。实际上,我只是从命令行触发一个批处理文件。让我确保我可以发布一些示例代码,然后再继续发布。但是,是的,可以自动化构建

示例代码:

:编译解决方案:

调用X:\BuildTools\bin\BuildVbProj.bat %组件名称%%SOLUTIONDIR% %PROJFILE%%BUILDOUTPUTFILE% %预构建文件%if%ERRORLEVEL%NEQ 0 转到构建错误

去清理

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


VC98文件夹中也应该有一个类似的用于VC的exe。当然,您可以自动执行。我已经好几年没有使用vc了,但我认为编译器名为c8.exe或wow,我再也记不起像这样愚蠢的小花絮了,但看看你的vc\bin目录中所有的exe,它的名字就显而易见了。
在最坏的情况下,您可以编写批处理文件。但我还记得UI有一个“创建makefile”功能。所以你只需要做一次,然后从命令行运行make,瞧。或者可能是nmake。再一次,很久很久了。

我想我在这里找到了答案:


谢谢大家

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


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

我在这里记录了最重要的部分——微软有一个坏习惯,就是到处移动东西,留下死链接。这不仅是最重要的一点,而且当他们移动它时,它提供了足够的信息进行搜索

从命令行生成项目 可以从命令行构建VisualC++项目,而不首先导出MaMfile(MaFfile、FielNAM.MAK)和使用NFULL实用程序。

基本命令语法是

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


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

另一个劳动强度较小的选项是


下拉菜单(构建)
选择(批构建)

按钮(重新编译)

谢谢。我看到的所有msdn文档都是2005年发布的,没有一个是针对vc6的。或者,如果它只是告诉我一些无用的“命令”-其余的都是nmakegrrr。。。我不知道如何显示“作为代码”也,我不太清楚你在寻找什么。。。我自己对建造这件事还不熟悉。可惜的是,他们在学校里没有教授BuildVbProj.bat是VB的一部分还是你自己的脚本?我有一个同样出色的批处理文件,该页边距太小,无法容纳。:-)这是我们自己的剧本。我是从1999年从别人那里继承的。它调用BuildVbProj.exe,我不知道是谁写的。