Макросы для команд и свойств построения
Эти макросы можно использовать в любом месте диалогового окна Страница свойств, где допустимо указание строки. Эти макросы не учитывают регистр.
Для отображения доступных в настоящее время макросов щелкните стрелку раскрывающегося списка в столбце справа от имени свойства. Если доступна команда Изменить, щелкните ее и выберите Макрос в диалоговом окне редактирования. Дополнительные сведения см. в подразделе 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 |
Создана ссылка на раздел "макрос метаданных элемента", усовершенствован прототип нотации макросов. |
Исправление ошибки содержимого. |