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


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

Обновлен: Ноябрь 2007

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

Макрос

Описание

$(RemoteMachine)

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

$(References)

Разделенный точкой с запятой список ссылок, добавленных в проект.

$(ConfigurationName)

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

$(PlatformName)

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

$(Inherit)

Задает порядок, в котором наследуемые свойства отображаются в командной строке, сгенерированной системой построения проекта. По умолчанию наследуемые свойства отображаются за текущим свойством.1

$(NoInherit)

Отменяет наследование всех свойств, которые наследовались бы в противном случае. Чтобы также предотвратить вычисление на родственном уровне, используйте макрос $(StopEvaluating). В результате использования макроса $(NoInherit) все вхождения макроса $(Inherit) для этого же свойства.1 игнорируются

$(StopEvaluating)

Немедленно останавливает вычисление макроса в цепочке вычислений. Значения, идущие за $(StopEvaluating), не будут фигурировать в вычисленном значении макроса. Если $(StopEvaluating) предшествует $(Inherit), унаследованное значение в текущей позиции цепочки вычислений не будет присоединено к значению макроса. $(StopEvaluating) является надмножеством функциональности $(NoInherit).

$(ParentName)

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

$(RootNameSpace)

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

$(IntDir)

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

$(OutDir)

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

$(DevEnvDir)

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

$(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 .NET.

$(VCInstallDir)

Каталог, в который установлена среда разработки Visual C++ .NET.

$(FrameworkDir)

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

$(FrameworkVersion)

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

$(FrameworkSDKDir)

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

$(WebDeployPath)

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

$(WebDeployRoot)

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

$(SafeParentName)

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

$(SafeInputName)

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

$(SafeRootNamespace)

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

$(FxCopDir)

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

1. Чтобы увидеть, как наследуются свойства, воспользуйтесь страницей свойств командной строки. Дополнительные сведения о наследовании свойств см. в разделе Задание параметров проекта с помощью страниц свойств. Примеры использования см. в разделе Использование макросов $(Inherit) и $(NoInherit).

См. также

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

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