2012-02-11 12 views
18

Tengo varios pequeños proyectos de Visual Studio (C++). Y muchos de estos proyectos tienen archivos de extensión .ncb y .pch. Esos archivos son bastante grandes y consumen mucho espacio (más de 100 mb).¿Qué son estos archivos .pch y .ncb en Visual Studio?

¿Qué son estos archivos?

Si esos archivos no son tan importantes, ¿puedo borrarlos? ¿Puedo evitar que se creen?

+3

Son necesarios si está utilizando encabezados precompilados o navegar por la información, por lo que no tiene sentido en eliminándolos (solo volverán). Simplemente no los registre en VCS haga lo que haga (y si está enviando su fuente a alguien, elimínelos primero). –

Respuesta

36

PCH es el archivo precompiled headers. Es un temporal que puede eliminar de forma segura. Puede deshabilitar su creación a través del Configuración del proyecto> C++> Encabezados precompilados> No usar encabezados precompilados y eliminar el archivo stdafx.cpp de su proyecto.

NCB es la base de datos utilizada por IntelliSense para permitirle explorar los símbolos definidos en su proyecto, incluidos los consejos en línea y la autocompletación a medida que escribe. Puedes eliminarlo de forma segura. There is an option to disable IntelliSense too.

Sin embargo, ambas características pueden ser útiles; por lo tanto, es posible que no desee deshabilitarlos. Si le preocupa el tamaño de las copias de seguridad o el envío de proyectos a algún otro programador, puede simplemente limpiar el proyecto eliminando dichos archivos.

+0

En Visual Studio 2010, .NCB se ha reemplazado por .SDF. – Pierre

9

PCH = encabezado precompilado
ncb = no compilados Navegar

Los archivos son bastante importante si desea utilizar las características que apoyan. No usar encabezados precompilados eliminará el primero. No sé sobre el soporte de navegación de código.

Cuestiones relacionadas