web-dev-qa-db-fra.com

Quels sont ces fichiers .PCH et .ncb dans Visual Studio?

J'ai plusieurs petits projets Visual Studio (C++). Et beaucoup de ces projets ont des fichiers d'extension .NCB et .PCH. Ces fichiers sont assez gros et ils consomment beaucoup d'espace (plus de 100 Mo).

Quels sont ces fichiers?

Si ces fichiers ne sont pas si importants puis-je les supprimer? Puis-je les arrêter d'être créé?

22
Victor

PCH est le fichier en-têtes précompilés fichier. C'est un temporaire que vous pouvez supprimer en toute sécurité. Vous pouvez désactiver sa création via Paramètres du projet> C++> En-têtes précompilés> N'utilisez pas d'en-têtes précompilés et supprimez le fichier STDAFX.CPP de votre projet.

NCB est la base de données utilisée par IntelliSense pour vous permettre de parcourir les symboles définis dans votre projet, y compris les astuces en ligne et l'achèvement automatique à mesure que vous tapez. Vous pouvez le supprimer en toute sécurité. Il y a une option pour désactiver l'intellisense aussi .

Cependant, les deux caractéristiques peuvent être utiles; Par conséquent, vous ne voudrez peut-être pas les désactiver. Si vous vous inquiétez de la taille des sauvegardes ou de l'envoi des projets à un autre programmeur, vous pouvez simplement nettoyer le projet en supprimant lesdits fichiers.

40
ybungalobill

pCH = en-tête pré-compilé
[.____] NCB = Parcourir non compilé

Les fichiers sont assez importants si vous souhaitez utiliser les fonctionnalités qu'ils appuyent. Ne pas utiliser des en-têtes pré-compilés se débarrasser de la première. Je ne sais pas sur le code de navigation de code.

11
Bo Persson

Ncb est Base de données IntellisseSense , tandis que .pch est en-tête précompilé

Vous pouvez supprimer ces fichiers mais ils seront régénérés automatiquement

6
Lol4t0