Правильная настройка переменных среды Visual C++ в Microsoft Visual Studio является одним из основных условий успешной работы компилятора Visual C++.
Список и описание переменных Visual C++
Ниже перечислен список системных переменных используемых при построении и компиляции проектов Visual C++ в Microsoft Visual Studio.
VSInstallDir
Каталог, в который установлен Visual Studio. Например: D:\Program\VS2008\ или C:\Program Files\Microsoft Visual Studio 9.0\. Путь должен содержать завершающий слеш "\"! Данная переменная отсутствует по умолчанию! Могут присутствовать каталоги C:\Program Files\Microsoft Visual Studio, C:\Program Files\Microsoft Visual Studio 8 и C:\Program Files\Microsoft Visual Studio 9.0 - правильный путь можно найти в системной переменной типа %VS90COMNTOOLS%.
VCInstallDir
Каталог, в который установлен Visual C++. Например: D:\Program\VS2008\VC\ или C:\Program Files\Microsoft Visual Studio 9.0\VC\. Путь должен содержать завершающий слеш "\"! Данная переменная отсутствует по умолчанию!
FrameworkDir
Каталог, в который установлены платформы .NET Framework (v1.1.4322, v2.0.50727 и т.д.). Иногда используется совместно с переменной FrameworkVersion. Полный путь можно найти в ветке реестраHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\, в строковом параметре InstallRoot, обычно это C:\WINDOWS\Microsoft.NET\Framework\. Путь должен содержать завершающий слеш "\"! Данная переменная отсутствует по умолчанию!
FrameworkVersion
Версия платформы .NET Framework которую нужно использовать. Список доступных версий доступен для просмотра по пути установленному в FrameworkDir. Например v3.5.
FrameworkSDKDir
Каталог, в который установлена платформа .NET Framework Software Development Kit (SDK). Платформа .NET Framework может быть установлена в составе Visual Studio или отдельно. .NET Framework Software Development Kit (SDK) входит в состав пакета Windows SDK for Windows Server 2008 and .NET Framework 3.5. Путь должен содержать завершающий слеш "\", например: C:\Program Files\Microsoft SDKs\Windows\v6.0A\! Данная переменная отсутствует по умолчанию!
WindowsSdkDir
Путь к каталогу Windows SDK, например: C:\Program Files\Microsoft SDKs\Windows\v6.0A. Обычно полный путь для WindowsSdkDir можно найти в параметре CurrentInstallFolder ветки реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows. Если установлен пакет Windows SDK for Windows Server 2008 and .NET Framework 3.5, то переменные FrameworkSDKDir и WindowsSdkDir могут содержать один и тот же путь к этому пакету, например: C:\Program Files\Microsoft SDKs\Windows\v6.0A. Путь НЕ должен содержать завершающий слеш "\"! Данная переменная отсутствует по умолчанию!
ProgramFiles
Стандартная системная переменная.
SystemRoot
Стандартная системная переменная.
FxCopDir
Путь к fxcop.cmd файлу. Fxcop.cmd файл устанавливается не со всеми изданиями Visual C++. Using FxCopCmd, Quick Start Guide to FxCopCmd.
PATH
Стандартная системная переменная.
Умолчания для Параметры -> Проекты и решения -> Каталоги VC++
Исполняемые файлы (путь, который нужно использовать при поиске исполняемых файлов при построении проекта VC++. Соответствует переменной окружения PATH.):
- $(VCInstallDir)bin
- $(WindowsSdkDir)\bin
- $(VSInstallDir)Common7\Tools\bin
- $(VSInstallDir)Common7\tools
- $(VSInstallDir)Common7\ide
- $(ProgramFiles)\HTML Help Workshop
- $(FrameworkSDKDir)bin
- $(FrameworkDir)$(FrameworkVersion)
- $(VSInstallDir)
- $(SystemRoot)\SysWow64
- $(FxCopDir)
- $(PATH)
Включаемые файлы (пути которые нужно использовать при поиске включаемых файлов при построении проекта VC++. Соответствует переменной окружения INCLUDE.):
- $(VCInstallDir)include
- $(VCInstallDir)atlmfc\include
- $(WindowsSdkDir)\include
- $(FrameworkSDKDir)include
Файлы ссылок (пути которые нужно использовать при поиске файлов, обозначенных директивой #using, при построении проекта VC++. Соответствует переменной окружения LIBPATH.):
- $(FrameworkDir)$(FrameworkVersion)
- $(VCInstallDir)atlmfc\lib
- $(VCInstallDir)lib
Файлы библиотек (пути которые нужно использовать при поиске библиотечных файлов при построении проекта VC++. Соответствует переменной окружения LIB.):
- $(VCInstallDir)lib
- $(VCInstallDir)atlmfc\lib
- $(VCInstallDir)atlmfc\lib\i386
- $(WindowsSdkDir)\lib
- $(FrameworkSDKDir)lib
- $(VSInstallDir)
- $(VSInstallDir)lib
Файлы исходного кода (пути, которые используются при поиске файлов исходного кода, нужных для работы IntelliSense):
- $(VCInstallDir)atlmfc\src\mfc
- $(VCInstallDir)atlmfc\src\mfcm
- $(VCInstallDir)atlmfc\src\atl
- $(VCInstallDir)crt\src
Исключаемые каталоги (пути, которые нужно пропустить при поиске зависимостей):
- $(VCInstallDir)include
- $(VCInstallDir)atlmfc\include
- $(WindowsSdkDir)\include
- $(FrameworkSDKDir)include
- $(FrameworkDir)$(FrameworkVersion)
- $(VCInstallDir)atlmfc\lib
- $(VCInstallDir)lib
Вы можете дополнительно создавать свои пользовательские или системные переменные и использовать их в своих проектах/настройках Visual C++ в Microsoft Visual Studio.
ВНИМАНИЕ! Там где указывается "Соответствует переменной окружения ...", имеется ввиду не полное соответствие этой переменной окружения, а дополнительный поиск в этой переменной окружения помимо указанных путей.
Приведённый выше список и описание переменных Visual C++ применим к Microsoft Visual Studio 2008, а также может соответствовать списку и описанию переменных Visual C++ в других версиях Microsoft Visual Studio.
Ссылки по теме:

