Поделиться через


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

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

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

Макросы, помеченные маркером "Нерекомендуемые" больше не используются или были заменены эквивалентным макросом метаданных элемента (%(имя)). Макросы, отмеченные как "Устаревшие; перенесенные" тоже являются устаревшими. Кроме того, если проект, содержащий макрос, был перемещен с 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

Журнал изменений

Дата

Журнал

Причина

Декабрь 2010

Описывает способ отображения доступных макросов.

Обратная связь от клиента.

Июль 2010

Создана ссылка на раздел "макрос метаданных элемента", усовершенствован прототип нотации макросов.

Исправление ошибки содержимого.