In VS 2008 and VS 2010, one can easily create a solution and modify the "Solution Configuration". We can choose what configuration each project gets built in when we trigger a build at the solution level.
Is such a facility available in the Visual Studio 6.0?
In my experience: when a configuration is chosen (form the list available) in VS6 for a VC++ project, the dependencies (which themselves have multiple configurations defined) get built in some random order. There is no way to control the configurations of dependencies at build time.
"Batch Build" does come close to this but is not as flexible for my purpose.
I have tried various options in the VS6. Hope I am clear.
Here is a link on the MSDEV command line. https://msdn.microsoft.com/en-us/library/aa699274(v=vs.60).aspx
There is a way to control the building of dependencies. Specify
/NORECURSEand dependencies will not be built.I use
/REBUILDwith/NORECURSEto keep the dependencies from getting built.And I build each project one at a time inside the workspace in a bat file by doing a chdir to the subdirectory and calling MSDEV just for that subproject:
Then I
cdto the next project directory one at a time.On a side note, I had difficulties for several years where
NMAKEwould not work for my specific tasks. Turns out that thePATHenvironment variable inside MSDEV (Visual Studio 6.0) is different from thePATHenvironment variable of a command shell you would runNMAKEon.The Path used by the
MSDEVshell is the%PATH%at the time Visual Studio 6 was installed. We use this and poke the registry as needed forMSDEVto get the correct path setup when switching revisions of our software; however this doesn't help update the%PATH%. TheMSDEVpath can be queried with a query script. I don't have my example handy.That is why builds in
MSDEVsometimes work when builds using the command line don't, as the path to DLLs differ, and any custom build steps that run .exe will not work outside of the MSDEV environment unless the path is updated.I have a script somewhere that reads the queries the registry to extract the MSDEV path and update PATH of a shell so that batch scripts doing nmake will work as they would inside the MSDEV shell environment. The problem with the REGISTRY QUERY is that the return arguments differ with different flavors of Windows (XP/SERVER2003/...).
One thing I just discovered is that Incredibuild works with the old VS6.0 MSDEV IDE. This is a game changer. It distributes builds. I'm evaluating it now, but it might be useful to anyone waiting for long VS6.0 builds.