Domanda

Entrambe le impostazioni del progetto mi consentono di eseguire comandi personalizzati.Quali sono i vantaggi o gli svantaggi di ciascuno?

È stato utile?

Soluzione

differenza

Big. Un passaggio di generazione personalizzata consente di specificare le dipendenze e le uscite. Che permette al sistema di compilazione per determinare quando per eseguire il passo e saltare quando l'uscita è già aggiornato. Un evento post-generazione è sempre eseguito quando il progetto richiede la costruzione e la sua tempistica è fisso.

Altri suggerimenti

sembra che la risposta di @Hans sia stata cambiata, la differenza principale è che se non è necessario creare file, non si verificheranno eventi di compilazione.


dalla documentazione msdn:

Gli eventi di creazione e i passaggi di creazione personalizzati vengono eseguiti nel seguente ordine insieme agli altri passaggi di creazione:

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

La fase di compilazione personalizzata del progetto e un evento post-compilazione vengono eseguiti in sequenza al termine di tutti gli altri processi di compilazione.

Gli eventi di compilazione vengono eseguiti solo se la compilazione raggiunge con successo quei punti nel processo di compilazione.Se si verifica un errore durante la compilazione, l'evento post-compilazione non si verificherà;se l'errore si verifica prima della fase di collegamento, non si verificherà né l'evento di pre-collegamento né quello di post-compilazione.Inoltre, se non è necessario collegare alcun file, l'evento di pre-collegamento non si verificherà.Inoltre, l'evento pre-collegamento non è disponibile nei progetti che non contengono una fase di collegamento.Se non è necessario creare file, non si verificherà alcun evento di compilazione.

Dall'ambiente di sviluppo Visual Studio C++ sono disponibili tre modi fondamentali per personalizzare il processo di compilazione:

Passaggi di creazione personalizzatiUna fase di compilazione personalizzata è una regola di compilazione associata a un progetto.Una fase di compilazione personalizzata può specificare una riga di comando da eseguire, eventuali file di input o output aggiuntivi e un messaggio da visualizzare.Per ulteriori informazioni, vedere Come:Aggiungi un passaggio di compilazione personalizzato ai progetti MSBuild.

Strumenti di creazione personalizzatiUno strumento di compilazione personalizzato è una regola di compilazione associata a uno o più file.Una fase di creazione personalizzata può passare file di input a uno strumento di creazione personalizzata, che si traduce in uno o più file di output.Ad esempio, i file della Guida in un'applicazione MFC vengono creati con uno strumento di generazione personalizzato.Per ulteriori informazioni, vedere Come:Aggiungere strumenti di creazione personalizzati ai progetti MSBuild e specificare strumenti di creazione personalizzati.Costruisci eventi

Costruisci eventi ti consente di personalizzare la build di un progetto.Sono disponibili tre eventi di compilazione:pre-costruzione, pre-collegamento e post-costruzione.Un evento di compilazione consente di specificare un'azione da eseguire in un momento specifico nel processo di compilazione.Ad esempio, potresti utilizzare un evento build per registrare un file con regsvr32.exe al termine della creazione del progetto.Per ulteriori informazioni, vedere Specificazione degli eventi di compilazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top