Pergunta

Ambas as configurações do projeto me permitem executar comandos personalizados. Quais são os benefícios ou desvantagens de cada um?

Foi útil?

Solução

Grande diferença. Uma etapa de construção personalizada permite especificar dependências e saídas. Que permite que o sistema de construção determine quando Para executar a etapa e ignorá -la quando a saída já estiver atualizada. Um evento pós-construção é sempre executado quando o projeto exige a construção e seu tempo é corrigido.

Outras dicas

Parece que a resposta @hans foi alterada, a principal diferença é que, se nenhum arquivo precisar ser construído, nenhum evento de construção ocorrerá.


Da documentação do MSDN:

Construir eventos e etapas de construção personalizadas são executadas na seguinte ordem, juntamente com outras etapas de construção:

Pre-Build event
Custom build tools on individual files
MIDL
Resource compiler
The C/C++ compiler
Pre-Link event
Linker or Librarian (as appropriate)
Manifest Tool
BSCMake
Custom build step on the project
Post-Build event

A etapa de construção personalizada no projeto e um evento pós-construção são sequencialmente após todos os outros processos de construção.

Os eventos de construção são executados apenas se a construção atingir com sucesso esses pontos no processo de construção. Se ocorrer um erro na construção, o evento pós-construção não ocorrerá; Se o erro ocorrer antes da fase de ligação, nem o evento pré-liga nem o evento pós-construção ocorrerão. Além disso, se nenhum arquivo precisar ser vinculado, o evento pré-liga não ocorrerá. O evento pré-link também não está disponível em projetos que não contêm uma etapa de link.Se nenhum arquivo precisar ser construído, nenhum evento de construção ocorrerá.

De dentro do ambiente de desenvolvimento do Visual Studio C ++, existem três maneiras básicas de personalizar o processo de construção:

Etapas de construção personalizadasUma etapa de construção personalizada é uma regra de construção associada a um projeto. Uma etapa de construção personalizada pode especificar uma linha de comando para executar, quaisquer arquivos adicionais de entrada ou saída e uma mensagem a ser exibida. Para obter mais informações, consulte como: Adicione uma etapa de construção personalizada aos projetos MSBuild.

Ferramentas de construção personalizadasUma ferramenta de construção personalizada é uma regra de construção associada a um ou mais arquivos. Uma etapa de construção personalizada pode passar os arquivos de entrada para uma ferramenta de construção personalizada, o que resulta em um ou mais arquivos de saída. Por exemplo, os arquivos de ajuda em um aplicativo MFC são criados com uma ferramenta de construção personalizada. Para obter mais informações, consulte como: Adicionar ferramentas de construção personalizadas aos projetos MSBuild e especificar ferramentas de construção personalizadas. Construir eventos

Construir eventos Deixe você personalizar a construção de um projeto. Existem três eventos de construção: pré-construção, pré-link e pós-construção. Um evento de construção permite especificar uma ação para ocorrer em um horário específico no processo de construção. Por exemplo, você pode usar um evento de compilação para registrar um arquivo no RegSvr32.exe após a construção do projeto. Para obter mais informações, consulte Especificando eventos de construção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top