Compartilhar via


Macros para compilar comandos e propriedades

Você pode usar esses macros em qualquer lugar na caixa de diálogo de Páginas de Propriedades de um projeto onde as cadeias de caracteres são aceitas. Esses macros não diferenciam maiúsculas de minúsculas.

Para exibir as macros disponíveis atualmente, à esquerda de um nome de propriedade, clique na seta suspensa. Se Editar estiver disponível, clique em e na caixa de diálogo edição, clique em Macros. Para obter mais informações, consulte a seção de Specifying User-Defined Values de Páginas de propriedade (Visual C++).

Macros que são substituídos “marcado” são usados ou não foram substituídos por metadados de item macro equivalente (%(name)). Macros que são substituídos marcado; “ migrado” também são substituídos. E além disso, se o projeto que contém a macro for migrado do Visual Studio 2008, o Visual Studio converte a macro a macro equivalente de Visual Studio 2010 .

Macro

Descrição

$(RemoteMachine)

Definir o valor da propriedade de Remote Machine na página de propriedades de depuração. Consulte Alterando as configurações de projeto para c /C criando configuração de depuração para obter mais informações.

$(Configuration)

O nome da configuração atual de projeto (por exemplo, “depuração”).

$(Platform)

O nome da plataforma do projeto atual (por exemplo, “Win32”).

$(ParentName)

(Substituído). Nome do item que contém esse item de projeto. Esse será o nome da pasta pai, ou nome do projeto.

$(RootNameSpace)

O namespace, se houver, que contém o aplicativo.

$(IntDir)

Caminho de diretório especificado para arquivos intermediários relativo ao diretório do projeto. Esse caminho deve ter uma barra à direita. Isto resolve para o valor da propriedade de Intermediate Directory .

$(OutDir)

Caminho para o diretório de arquivo de saída, relativo ao diretório do projeto. Esse caminho deve ter uma barra à direita. Isto resolve para o valor da propriedade de Output Directory .

$(DevEnvDir)

O diretório de instalação de  Visual Studio 2010(definido como unidade + caminho); inclui “à direita da barra invertida \”.

$(InputDir)

(Substituído; migrado.) O diretório do arquivo de entrada (definido como unidade + caminho); inclui “à direita da barra invertida \”. Se o projeto é a entrada, esse macro é equivalente a $(ProjectDir).

$(InputPath)

(Substituído; migrado.) O nome do caminho absoluto do arquivo de entrada (definido como unidade + caminho + nome da extensão de arquivo base +). Se o projeto é a entrada, esse macro é equivalente a $(ProjectPath).

$(InputName)

(Substituído; migrado.) O nome de arquivo de entrada. Se o projeto é a entrada, esse macro é equivalente a $(ProjectName).

$(InputFileName)

(Substituído; migrado.) O nome do arquivo de entrada (definido como extensão de nome de arquivo +). Se o projeto é a entrada, esse macro é equivalente a $(ProjectFileName).

$(InputExt)

(Substituído; migrado.) A extensão do arquivo de entrada. Inclui “.” antes da extensão de arquivo. Se o projeto é a entrada, esse macro é equivalente a $(ProjectExt).

$(ProjectDir)

O diretório do projeto (definido como unidade + caminho); inclui “à direita da barra invertida \”.

$(ProjectPath)

O nome do caminho absoluto de projeto (definido como unidade + caminho + nome da extensão de arquivo base +).

$(ProjectName)

O nome de projeto.

$(ProjectFileName)

O nome do arquivo de projeto (definido como extensão de nome de arquivo +).

$(ProjectExt)

A extensão de arquivo do projeto. Inclui “.” antes da extensão de arquivo.

$(SolutionDir)

O diretório da solução (definido como unidade + caminho); inclui “à direita da barra invertida \”.

$(SolutionPath)

O nome do caminho absoluto de solução (definido como unidade + caminho + nome da extensão de arquivo base +).

$(SolutionName)

O nome de base da solução.

$(SolutionFileName)

O nome do arquivo de solução (definida como extensão de nome de arquivo +).

$(SolutionExt)

A extensão de arquivo da solução. Inclui “.” antes da extensão de arquivo.

$(TargetDir)

O diretório do arquivo de saída primário para a construção (definido como unidade + caminho); inclui “à direita da barra invertida \”.

$(TargetPath)

O nome do caminho absoluto do arquivo de saída primário para a construção (definido como unidade + caminho + nome da extensão de arquivo base +).

$(TargetName)

O nome de arquivo de saída primário para a construção.

$(TargetFileName)

O nome do arquivo de saída primário para a construção (definido como extensão de nome de arquivo +).

$(TargetExt)

A extensão do arquivo de saída primário para a construção. Inclui “.” antes da extensão de arquivo.

$(VSInstallDir)

O diretório em que você instalou Visual Studio 2010. 

Essa propriedade contém a versão do Visual Studio de destino, que pode ser diferente que o host do Visual Studio. Por exemplo, ao criar com $(PlatformToolset) = v90, $(VSInstallDir) contém o caminho para a instalação do Visual Studio 2008.

$(VCInstallDir)

O diretório em que você instalou Visual C++ 2010. 

Essa propriedade contém a versão do Visual C++ de destino, que podem ser diferentes que o host do Visual Studio. Por exemplo, ao criar com $(PlatformToolset) = v90, $(VCInstallDir) contém o caminho para a instalação do Visual C++ 2008.

$(FrameworkDir)

O diretório no qual o .NET Framework foi instalado.

$(FrameworkVersion)

A versão do .NET Framework usado pelo Visual Studio. Combinado com $(FrameworkDir), o caminho completo para a versão do uso do.NET Framework pelo Visual Studio.

$(FrameworkSDKDir)

O diretório em que você instalou o.NET Framework. O .NET Framework pode ter sido instalado como parte de  Visual Studio 2010ou separadamente.

$(WebDeployPath)

O caminho relativo da raiz de implantação de Web para o qual a saída do projeto pertence. Retorna o mesmo valor que RelativePath.

$(WebDeployRoot)

O caminho absoluto para o local de <localhost>. Por exemplo, c:\inetpub\wwwroot.

$(SafeParentName)

(Substituído). O nome do pai imediato no formato válido de nome. Por exemplo, um formulário é o pai de um arquivo de .resx.

$(SafeInputName)

(Substituído). O nome do arquivo como um nome de classe válido, menos a extensão de arquivo.

$(SafeRootNamespace)

(Substituído). O nome do namespace no qual os assistentes do projeto serão unidos ao código. Esse nome do namespace conterá somente os caracteres que são permitidos em um identificador válido do C++.

$(FxCopDir)

O caminho para o arquivo de fxcop.cmd. O arquivo de fxcop.cmd não é instalado com todas as edições do Visual C++.

Consulte também

Outros recursos

Compilando projetos do C++ no Visual Studio