Using Environment Variables
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
On the Start menu, point to Settings, then click Control Panel.
In the Control Panel, double click System.
In the System Properties dialog box, click the Environment tab, and specify your environment variable setting, using the User Variables for, Variable, and Value boxes.
Exit the development environment and restart it for the changed environment variable to take effect.
To set environment variables with Windows 95
Add the environment variable to the autoexec.bat file.
Restart Windows 95 for the change to take effect.
Example
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)