web-dev-qa-db-fra.com

Est-il possible d'arrêter de générer des fichiers * .ipdb * .iobj par VIsual Studio 2015?

Dans Visual Studio Community 2015, un projet Visual C++ génère 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 Release du projet et je voudrais donc savoir -

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

23
Neon

Ces fichiers sont produits lorsque Génération de code de temps de liaison incrémentielle (LTCG) est activé. Il s'agit d'une nouvelle fonctionnalité dans Visual C++ 2015.

Si vous désactivez Incrémental LTCG, l'éditeur de liens cessera de produire ces fichiers. Mais alors vous perdez les avantages du LTCG incrémental.

Pour désactiver le LTCG incrémentiel, modifiez les propriétés de votre projet: Sous Linker => Optimisation, remplacez "Link Time Code Generation" par autre chose que "Use Fast Link Time Code Generation (/ LTCG: incremental)" (c'est la valeur par défaut pour les versions Release).

30
James McNellis

Je pense que cela vous permet de générer le projet plus rapidement, lorsqu'il imprime 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 puissiez le supprimer, mais c'est un outil utile C'est parce que la génération PDB prend une grande partie du temps de compilation. Vous pouvez le considérer comme des "sources précompilées" je crois.

2
Drind51

Vous n'avez pas besoin de désactiver la liaison incrémentielle. Depuis VS 2015, la valeur par défaut sous Linker/Optimization for Release est "Fast Link Time Code Generation" (/ LTCG: incremental). Il vous suffit de le changer en "Link Time Code Generation" (/ LTCG) et vous aurez une liaison incrémentielle et VS cessera de produire des fichiers * .iobj et * ipdb.

1
Miloš Ljumović