Environment variables are the variables set by the operating system; they allow for specifying a directory to find project files or copy output files. How environment variables are set differs between Windows 95 and Windows NT.
Environment variables are used in the Project Settings dialog box, especially on these tabs : Custom Build Rules, C/C++, Link, and Resources.
To set environment variables with Windows NT
To set environment variables with Windows 95
Following is an example of using environment variables in a multi-user situation.
Take the project “BldSys.exe,” which uses a library called Mylib.lib. Each user places the Mylib library and include files in a different directory or drive.
To solve this problem, define the environment variable MYLIB
.
User 1 sets MYLIB
to:
MYLIB = c:\mylib
User 2 sets MYLIB
to:
MYLIB = d:\dev\mylib
In the Project Settings dialog box (Project menu), click the C/C++ tab, then click Preprocessor in the Categories list. In the Additional include directories box, type $(MYLIB)\include.
On User 1’s machine, this setting resolves to:
C:\mylib\include
On User 2’s machine, this setting resolves to:
D:\dev\mylib\include
Warning Although the Project Settings dialog box supports environment variables, it is not recommended that environment variables be used except in the Additional include directories box, and in the way suggested. Do not use environment variables to throw switches that change the name or location of output files.
Environment variables are also useful for custom build rules. For example, you can copy output files to a binary directory that could be in any arbitrary location on the user’s machine.
For example, suppose you have a setting you want to specify such as BIN=C:\binnt
In the Project Settings dialog box, click the Custom Build tab, then click the first available line in the Build Commands box and type the following:
copy $(TargetName)$(BIN)$(TargetName)
Then, in the Output Files box, add:
$(BIN)$(TargetName)