Possibilité d'arrêter la génération *.ipdb *.iobj fichiers par VIsual Studio 2015?

dans Visual Studio Community 2015, un projet c++ produit un *.fichier ipdb et un *.fichier iobj dans son dossier Release.

maintenant dans Visual Studio Community 2013, je n'ai jamais vu ces fichiers générés dans le dossier project Release et j'aimerais donc savoir -

Est-il possible d'arrêter de les générer?

20
demandé sur Neon 2015-07-22 08:30:35

2 réponses

ces fichiers sont produits lorsque Liaison Incrémentielle Temps de Génération de Code (LTCG) est activé. Il s'agit d'une nouvelle fonctionnalité dans Visual C++ 2015.

si vous désactivez LTCG incrémental, le linker cessera de produire ces fichiers. Mais alors vous perdez les avantages de LTCG supplémentaires.

pour désactiver le LTCG incrémentiel, modifiez les propriétés de votre projet: sous Linker => optimisation, changez "génération de Code de temps de liaison" en autre chose que "Utilisez le Code de temps de liaison rapide". Generation (/LTCG:incremental)" (c'est la valeur par défaut pour Release builds).

25
répondu James McNellis 2015-07-22 14:28:58

je crois qu'il vous permet de générer le projet plus rapidement, lors de l'impression de ce genre de message dans la 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

je ne pense pas que vous pouvez le supprimer, mais c'est un outil utile C'est parce que l'APB génération prend une grande partie du temps de compilation. Vous pouvez le considérer comme des" sources précompilées", je crois.

2
répondu Drind51 2015-07-22 07:21:06