我有几个小的Visual Studio项目(C ++)。其中许多项目都有.ncb和.pch扩展名文件。这些文件很大,而且它们占用了大量空间(超过100 mb)。
这些文件是什么?
如果那些文件不重要,我可以删除吗?我可以阻止它们被创建吗?
答案 0 :(得分:38)
PCH是precompiled headers文件。这是一个可以安全删除的临时用户。您可以通过项目设置>停用其创建。 C ++>预编译标题>不要使用预编译的头文件并从项目中删除stdafx.cpp文件。
NCB是IntelliSense使用的数据库,允许您浏览项目中定义的符号,包括内联提示和键入时自动完成。您可以安全地删除它。 There is an option to disable IntelliSense too
但是,这两个功能可能都很有用;因此您可能不想禁用它们。如果您担心备份的大小或将项目发送给其他程序员,那么您可以通过删除所述文件来清理项目。
答案 1 :(得分:10)
pch =预编译的标题
ncb =非编译浏览
如果您想使用他们支持的功能,这些文件非常重要。不使用预编译的头文件将摆脱第一个。不知道代码浏览支持。
答案 2 :(得分:6)
Ncb
为Intellisense database,而.pch
为precompiled header
您可以删除这些文件但会自动重新生成