jribble
asked on
How does MSVC++ 6.0 determine the PATH for builds
How does MSVC++ 6.0 determine the value of the PATH environment variable for a build? When I dump the path using a custom build step. When I dump the PATH from a command line, it is different. Example shown below. I guess I was expecting it to use the same PATH in MSVC++ 6.0 that I see from the command line.
From build:
Performing Custom Build Step on .\Debug\PathTest.exe
PATH=C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin; C:\Program Files\Microsoft Visual Studio\VC98\BIN;C:\Program Files\Microsoft Visual Studio\Common\TOOLS;C:\Pro gram Files\Microsoft Visual Studio\Common\TOOLS\WINNT; C:\Program Files\Spe
cial\IBM\WebSphere MQ\Java\lib;C:\Oracle\ora9 20\bin;C:\ Program Files\Oracle\jre\1.1.8\bin ;C:\WINNT\ system32;C :\WINNT;C: \WINNT\Sys tem32\Wbem ;C:\Progra m Files\Symantec\pcAnywhere; C:\Program Files\Nestle\MSTools;C:\PR OGRA~1\Spe cial\IBM\I MNNQ;C:\Pr ogram
Files\Special\SQLLIB\BIN;C :\Program Files\Special\SQLLIB\FUNCT ION;C:\Pro gram Files\Special\SQLLIB\SAMPL ES\REPL;C: \Program Files\Special\SQLLIB\HELP; C:\Program Files\Special\IBM\WebSpher e MQ\bin;C:\Program Files\Special\IBM\WebSpher e MQ\tools\c\samp
les\bin;C:\Program Files\special\Rational\com mon;C:\Pro gram Files\special\Rational\Cle arCase\bin ;C:\Progra m Files\Special\Rogue Wave\Stingray Studio\Bin;C:\Program Files\Special\Rogue Wave\Stingray Studio\Lib;C:\Program Files\Special\Rogue Wave\Stin
gray Studio\Regex\Lib\VC6
From command line:
H:\>PATH
PATH=C:\Program Files\SAP\FrontEnd\SAPgui\ wwi\;C:\Pr ogram Files\Special\IBM\WebSpher e MQ\Java\lib;C:\Oracle\ora9 20\bin;C:\ Program Files\Oracle\jr
e\1.1.8\bin;C:\WINNT\syste m32;C:\WIN NT;C:\WINN T\System32 \Wbem;C:\P rogram Files\Symantec\pcAnywhere\ ;C:\Progra m Files\Nestle\MSTools\;C:\P ROGRA~1\
Special\IBM\IMNNQ;C:\Progr am Files\Special\SQLLIB\BIN;C :\Program Files\Special\SQLLIB\FUNCT ION;C:\Pro gram Files\Special\SQLLIB\SAMPL ES\REPL;C: \Pr
ogram Files\Special\SQLLIB\HELP; C:\Program Files\Special\IBM\WebSpher e MQ\bin;C:\Program Files\Special\IBM\WebSpher e MQ\tools\c\samples\bin;C:\ Pr
ogram Files\Special\JProbe Suite 5.2.0\bin;C:\Program Files\Special\Lotus\Notes; c:\source\ utility\sn dmail;c:\P rogram Files\Microsoft SQL Server\9
0\Tools\binn\;C:\Program Files\Special\apache-ant-1 .6.5\bin;C :\Program Files\Special\TortoiseCVS; C:\Program Files\QuickTime\QTSystem\; C:\Program
Files\Special\Rational\com mon;C:\Pro gram Files\Common Files\Adaptec Shared\System;C:\Program Files\Remote Desktop
From build:
Performing Custom Build Step on .\Debug\PathTest.exe
PATH=C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
cial\IBM\WebSphere MQ\Java\lib;C:\Oracle\ora9
Files\Special\SQLLIB\BIN;C
les\bin;C:\Program Files\special\Rational\com
gray Studio\Regex\Lib\VC6
From command line:
H:\>PATH
PATH=C:\Program Files\SAP\FrontEnd\SAPgui\
e\1.1.8\bin;C:\WINNT\syste
Special\IBM\IMNNQ;C:\Progr
ogram Files\Special\SQLLIB\HELP;
ogram Files\Special\JProbe Suite 5.2.0\bin;C:\Program Files\Special\Lotus\Notes;
0\Tools\binn\;C:\Program Files\Special\apache-ant-1
Files\Special\Rational\com
ASKER
I see what you are saying, but it seems I am missing something. I would expect the build PATH being used to be the same as the PATH from a command line with the extra items added, but that is not the case (see below). Do you know any reason why this would be so?
Performing Custom Build Step on .\Debug\PathTest.exe
PATH=
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
C:\Program Files\Microsoft Visual Studio\VC98\BIN;
C:\Program Files\Microsoft Visual Studio\Common\TOOLS;
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT;
C:\Program Files\Special\IBM\WebSpher e MQ\Java\lib;
C:\Oracle\ora920\bin;
C:\Program Files\Oracle\jre\1.1.8\bin ;
C:\WINNT\system32;
C:\WINNT;
C:\WINNT\System32\Wbem;
C:\Program Files\Symantec\pcAnywhere;
C:\Program Files\Nestle\MSTools;
C:\PROGRA~1\Special\IBM\IM NNQ;
C:\Program Files\Special\SQLLIB\BIN;
C:\Program Files\Special\SQLLIB\FUNCT ION;
C:\Program Files\Special\SQLLIB\SAMPL ES\REPL;
C:\Program Files\Special\SQLLIB\HELP;
C:\Program Files\Special\IBM\WebSpher e MQ\bin;
C:\Program Files\Special\IBM\WebSpher e MQ\tools\c\samples\bin;
C:\Program Files\special\Rational\com mon;
C:\Program Files\special\Rational\Cle arCase\bin ;
C:\Program Files\Special\Rogue Wave\Stingray Studio\Bin;
C:\Program Files\Special\Rogue Wave\Stingray Studio\Lib;
C:\Program Files\Special\Rogue Wave\Stingray Studio\Regex\Lib\VC6
PATH from command line:
H:\>PATH
PATH=
C:\Program Files\SAP\FrontEnd\SAPgui\ wwi\;
C:\Program Files\Special\IBM\WebSpher e MQ\Java\lib;
C:\Oracle\ora920\bin;
C:\Program Files\Oracle\jre\1.1.8\bin ;
C:\WINNT\system32;
C:\WINNT;
C:\WINNT\System32\Wbem;
C:\Program Files\Symantec\pcAnywhere\ ;
C:\Program Files\Nestle\MSTools\;
C:\PROGRA~1\Special\IBM\IM NNQ;
C:\Program Files\Special\SQLLIB\BIN;
C:\Program Files\Special\SQLLIB\FUNCT ION;
C:\Program Files\Special\SQLLIB\SAMPL ES\REPL;
C:\Program Files\Special\SQLLIB\HELP;
C:\Program Files\Special\IBM\WebSpher e MQ\bin;
C:\Program Files\Special\IBM\WebSpher e MQ\tools\c\samples\bin;
C:\Program Files\Special\JProbe Suite 5.2.0\bin;
C:\Program Files\Special\Lotus\Notes;
c:\source\utility\sndmail;
c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Special\apache-ant-1 .6.5\bin;
C:\Program Files\Special\TortoiseCVS;
C:\Program Files\QuickTime\QTSystem\;
C:\Program Files\Special\Rational\com mon;
C:\Program Files\Common Files\Adaptec Shared\System;
C:\Program Files\Remote Desktop
Performing Custom Build Step on .\Debug\PathTest.exe
PATH=
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
C:\Program Files\Microsoft Visual Studio\VC98\BIN;
C:\Program Files\Microsoft Visual Studio\Common\TOOLS;
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT;
C:\Program Files\Special\IBM\WebSpher
C:\Oracle\ora920\bin;
C:\Program Files\Oracle\jre\1.1.8\bin
C:\WINNT\system32;
C:\WINNT;
C:\WINNT\System32\Wbem;
C:\Program Files\Symantec\pcAnywhere;
C:\Program Files\Nestle\MSTools;
C:\PROGRA~1\Special\IBM\IM
C:\Program Files\Special\SQLLIB\BIN;
C:\Program Files\Special\SQLLIB\FUNCT
C:\Program Files\Special\SQLLIB\SAMPL
C:\Program Files\Special\SQLLIB\HELP;
C:\Program Files\Special\IBM\WebSpher
C:\Program Files\Special\IBM\WebSpher
C:\Program Files\special\Rational\com
C:\Program Files\special\Rational\Cle
C:\Program Files\Special\Rogue Wave\Stingray Studio\Bin;
C:\Program Files\Special\Rogue Wave\Stingray Studio\Lib;
C:\Program Files\Special\Rogue Wave\Stingray Studio\Regex\Lib\VC6
PATH from command line:
H:\>PATH
PATH=
C:\Program Files\SAP\FrontEnd\SAPgui\
C:\Program Files\Special\IBM\WebSpher
C:\Oracle\ora920\bin;
C:\Program Files\Oracle\jre\1.1.8\bin
C:\WINNT\system32;
C:\WINNT;
C:\WINNT\System32\Wbem;
C:\Program Files\Symantec\pcAnywhere\
C:\Program Files\Nestle\MSTools\;
C:\PROGRA~1\Special\IBM\IM
C:\Program Files\Special\SQLLIB\BIN;
C:\Program Files\Special\SQLLIB\FUNCT
C:\Program Files\Special\SQLLIB\SAMPL
C:\Program Files\Special\SQLLIB\HELP;
C:\Program Files\Special\IBM\WebSpher
C:\Program Files\Special\IBM\WebSpher
C:\Program Files\Special\JProbe Suite 5.2.0\bin;
C:\Program Files\Special\Lotus\Notes;
c:\source\utility\sndmail;
c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\Special\apache-ant-1
C:\Program Files\Special\TortoiseCVS;
C:\Program Files\QuickTime\QTSystem\;
C:\Program Files\Special\Rational\com
C:\Program Files\Common Files\Adaptec Shared\System;
C:\Program Files\Remote Desktop
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
all VS versions have a command line shortcut (to a batch file), this batch set all concrete variables for your VS version.
Try check it (is in VC directory).
Good luck!