Como adicionar ferramentas de compilação personalizadas a projetos MSBuild
Uma ferramenta de criação personalizado é uma definido pelo usuário, a ferramenta de linha de comando que é associada a um arquivo específico.
Para um arquivo específico, especifique no arquivo de projeto () .vcxproj a linha de comando para executar, qualquer entrada ou arquivos de saída adicionais, e uma mensagem a ser exibida. Se MSBuild determina que os arquivos de saída são expirado em relação aos arquivos de entrada, exibe a mensagem e executar a ferramenta de linha de comando.
Para especificar quando a ferramenta de criação personalizado é executado, use um ou ambos os elementos XML de CustomBuildBeforeTargets e de CustomBuildAfterTargets no arquivo de projeto. Por exemplo, você pode especificar que a ferramenta de criação personalizado seja executado após o compilador de MIDL e antes do compilador C/C++. Especifica o elemento de CustomBuildBeforeTargets para executar a ferramenta antes que um destino específico seja executado; o elemento de CustomBuildAfterTargets para executar a ferramenta depois de um determinado destino; ou ambos os elementos para executar a ferramenta entre uma execução de dois destinos. Se nenhum elemento é especificado, a ferramenta de criação personalizado é executado no local padrão, que está antes que o destino de MIDL .
As etapas personalizadas da construção e as ferramentas personalizadas de compilação compartilham as informações especificadas em elementos XML de CustomBuildBeforeTargets e de CustomBuildAfterTargets . Especifique os destinos uma vez no seu arquivo de projeto.
Para adicionar uma ferramenta de criação personalizado
Adicione um grupo do item para o arquivo de projeto e adicionar um item para cada arquivo de entrada. Especifique o comando adicionais, as entradas, as saídas, e uma mensagem como metadados de item, conforme mostrado aqui. Este exemplo supõe que um arquivo de faq.txt “” já existe no mesmo diretório do projeto.
<ItemGroup> <CustomBuild Include="faq.txt"> <Message>Copying readme...</Message> <Command>copy %(Identity) $(OutDir)%(Identity)</Command> <Outputs>$(OutDir)%(Identity)</Outputs> </CustomBuild> </ItemGroup>
Para definir onde na construção as ferramentas personalizadas de compilação executarão
Adicione o seguinte grupo de propriedades para o arquivo de projeto. Você deve especificar pelo menos um dos destinos, mas você pode omitir o outro se você estiver interessado apenas em que a etapa de compilação é executado antes ou após () de destino específico. Este exemplo executa a etapa personalizado após a compilação mas antes de vincular-se.
<PropertyGroup> <CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets> <CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets> </PropertyGroup>
Consulte também
Tarefas
Instruções passo a passo: usando MSBuild para criar um projeto do Visual C++
Como usar eventos de compilação em projetos de MSBuild
Como adicionar uma etapa de compilação personalizada a projetos MSBuild