Макросы для команд и свойств построения

Эти макросы можно использовать в любом месте диалогового окна Страница свойств, где допустимо указание строки. Эти макросы не учитывают регистр.

Для отображения доступных в настоящее время макросов щелкните стрелку раскрывающегося списка в столбце справа от имени свойства. Если доступна команда Изменить, щелкните ее и выберите Макрос в диалоговом окне редактирования. Дополнительные сведения см. в подразделе Specifying User-Defined Values раздела Страницы свойств (Visual C++).

Макросы, помеченных «нерекомендуемые» больше не используются или были заменены эквивалентным макрос метаданных элемента (%(name)). Макросы, отмеченные как "Устаревшие; перенесенные" тоже являются устаревшими. Кроме того, если проект, содержащий макрос, был перемещен с Visual Studio 2008, Visual Studio преобразует макрос в эквивалентный макрос Visual Studio 2010.

Макрос

Описание

$(RemoteMachine)

Установлен по значению свойства Remote Machine на странице свойства отладки. Дополнительные сведения см. в разделе Изменение параметров проекта и конфигурации отладки для C или C++.

$(Configuration)

Имя текущей конфигурации проекта, например, "Отладка".

$(Platform)

Имя текущей платформы проекта, например "Win32".

$(ParentName)

(Устаревший.) Имя элемента, содержащего данный элемент проекта. Это имя родительской папки или проекта.

$(RootNameSpace)

Пространство имен (если оно есть), в котором содержится приложение.

$(IntDir)

Путь к каталогу, заданный для промежуточных файлов относительно каталога проекта. Этот путь должен содержать косую черту. Разрешается в значение для свойства Intermediate Directory.

$(OutDir)

Путь к папке выходных файлов (относительно папки проекта). Этот путь должен содержать косую черту. Разрешается в значение для свойства Output Directory.

$(DevEnvDir)

Папка установки Visual Studio 2010 (определена как диск + путь); включает обратную косую черту (\).

$(InputDir)

(Устаревший; перенесенный.) Каталог входного файла, определенный как диск и путь; включает обратную косую черту ("\") в конце. Если на входе задается проект, то этот макрос равнозначен $(ProjectDir).

$(InputPath)

(Устаревший; перенесенный.) Абсолютный путь к входному файлу, определенный как диск, путь, базовое имя и расширение файла. Если на входе задается проект, то этот макрос равнозначен $(ProjectPath).

$(InputName)

(Устаревший; перенесенный.) Базовое имя файла манифеста. Если на входе задается проект, то этот макрос равнозначен $(ProjectName).

$(InputFileName)

(Устаревший; перенесенный.) Имя входного файла проекта, определенное как базовое имя и расширение файла. Если на входе задается проект, то этот макрос равнозначен $(ProjectFileName).

$(InputExt)

(Устаревший; перенесенный.) Расширение входного файла. Содержит "." перед расширением файла. Если на входе задается проект, то этот макрос равнозначен $(ProjectExt).

$(ProjectDir)

Каталог проекта (определен как диск + путь); включает обратную косую черту ("\").

$(ProjectPath)

Абсолютный путь к проекту, определенный как диск, путь, базовое имя и расширение файла.

$(ProjectName)

Базовое имя проекта.

$(ProjectFileName)

Имя файла проекта, определенное как базовое имя и расширение файла.

$(ProjectExt)

Расширение файла проекта. Содержит "." перед расширением файла.

$(SolutionDir)

Каталог решения, определенный как диск и путь; включает обратную косую черту ("\") в конце.

$(SolutionPath)

Абсолютный путь к решению, определенный как диск, путь, базовое имя и расширение файла.

$(SolutionName)

Базовое имя решения.

$(SolutionFileName)

Имя файла решения, определенное как базовое имя и расширение файла.

$(SolutionExt)

Расширение файла решения. Содержит "." перед расширением файла.

$(TargetDir)

Каталог основного выходного файла построения, определенный как диск и путь; включает обратную косую черту ("\") в конце.

$(TargetPath)

Абсолютный путь к основному выходному файлу построения, определенный как диск, путь, базовое имя и расширение файла.

$(TargetName)

Базовое имя основного выходного файла построения.

$(TargetFileName)

Имя основного выходного файла построения, определенное как базовое имя и расширение.

$(TargetExt)

Расширение основного выходного файла построения. Содержит "." перед расширением файла.

$(VSInstallDir)

Каталог, в который установлен Visual Studio 2010. 

Это свойство содержит версию целевой среды Visual Studio, которая может отличаться от основной версии Visual Studio. Например, при построении с $(PlatformToolset) = v90 в $(VSInstallDir) содержится путь к установке Visual Studio 2008.

$(VCInstallDir)

Каталог, в который установлен Visual C++ 2010. 

Это свойство содержит версию целевой среды Visual C++, которая может отличаться от основной версии среды Visual Studio. Например, при построении с $(PlatformToolset) = v90 в $(VCInstallDir) содержится путь к установке Visual C++ 2008.

$(FrameworkDir)

Каталог, в который установлена платформа .NET Framework.

$(FrameworkVersion)

Версия .NET Framework, используемая Visual Studio. В сочетании с $(FrameworkDir) — полный путь к версии .NET Framework, используемой Visual Studio.

$(FrameworkSDKDir)

Каталог, в который установлена платформа .NET Framework. Платформа .NET Framework может быть установлена в составе Visual Studio 2010 или отдельно.

$(WebDeployPath)

Относительный путь от корневого веб-каталога развертывания к каталогу, где располагаются выходные файлы проекта. Возвращает то же значение, что и RelativePath.

$(WebDeployRoot)

Абсолютный путь к расположению <localhost>. Пример — c:\inetpub\wwwroot.

$(SafeParentName)

(Устаревший.) Имя непосредственного родителя в безопасном формате. Например, форма является родителем RESX-файла.

$(SafeInputName)

(Устаревший.) Имя файла как действительное имя класса за вычетом расширения файла.

$(SafeRootNamespace)

(Устаревший.) Пространство имен, в которое мастера проекта будут добавлять код. Это пространство имен будет содержать только такие символы, которые допустимы к применению в идентификаторах C++.

$(FxCopDir)

Путь к файлу fxcop.cmd. Файл fxcop.cmd устанавливается не со всеми выпусками Visual C++.

См. также

Другие ресурсы

Построение проектов C++ в Visual Studio