2015-07-22 6 views
18

In Visual Studio Community 2015, un progetto di Visual C++ genera un file * .ipdb e un file * .iobj nella sua cartella Release.È possibile interrompere la generazione di file * .ipdb * .iobj da VIsual Studio 2015?

Ora in Visual Studio comunitaria del 2013, non ho mai visto questi file generati nella cartella del progetto di uscita e così mi piacerebbe sapere -

E 'possibile fermare la generazione di loro?

+0

Che tipo di progetto stai costruendo esattamente? Hai provato a impostare le '' Directory di output'' e '' Intermediate Directory'' nelle impostazioni del progetto in cartelle diverse? I file '' ipdb'' finiscono nell'output o nell'intermediate? –

+0

@Chuck Walbourn - Applicazione console Win32. Sì. I file ipdb finiscono nella cartella Output. – Neon

risposta

22

Questi file vengono prodotti quando Incremental Link-Time Code Generation (LTCG) è abilitato. Questa è una nuova funzionalità di Visual C++ 2015.

Se si disattiva LTCG incrementale, il linker interromperà la produzione di questi file. Ma poi si perdono i benefici del LTCG incrementale.

Per disabilitare LTCG incrementale, modificare le proprietà del progetto: In Linker => Modifica dell'ottimizzazione "Generazione del codice temporale del collegamento" su un valore diverso da "Usa generazione codice temporale Fast Link (/ LTCG: incrementale)" (impostazione predefinita per Build di rilascio).

+0

Mille grazie per questa risposta informativa. Mi ha reso tutto chiaro. Indovina, vado con i benefici di LTCG incrementale. – Neon

2

Credo che consentono di generare il progetto più velocemente, quando si stampa questo tipo di messaggio nella console:

2 of 3 functions (66.7%) were compiled, the rest were copied from previous compilation. 
1> 2 functions were new in current compilation 
1> 0 functions had inline decision re-evaluated but remain unchanged 
1> Finished generating code 

Non credo che si può rimuovere, ma è uno strumento utile Ciò è dovuto al fatto che la generazione del PDB occupa una parte considerevole del tempo di compilazione. Puoi considerarlo come "fonti precompilate", credo.

+0

Sì, la ricompilazione dipende dalla loro esistenza. – Neon

+6

Non è utile che finisca nella directory di output. – Neutrino

Problemi correlati