Список и описание переменных Visual C++ в Microsoft Visual Studio

archive view archive save

Список и описание переменных Visual C++ в Microsoft Visual Studio Правильная настройка переменных среды 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.

Ссылки по теме:


Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора

Добавить комментарий

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


Защитный код
Обновить

Нет комментариев

Вы можете стать первым, кто добавит комментарий к этой записи.

Комментарии в блоге
Новое на форуме