【问题标题】:What are these .pch and .ncb files in visual studio?Visual Studio 中的这些 .pch 和 .ncb 文件是什么?
【发布时间】:2012-03-03 16:41:41
【问题描述】:

我有几个小的 Visual Studio 项目 (C++)。其中许多项目都有 .ncb 和 .pch 扩展文件。这些文件非常大,而且占用大量空间(超过 100 mb)。

这些文件是什么?

如果这些文件不是那么重要,我可以删除它们吗?我可以阻止它们被创建吗?

【问题讨论】:

  • 如果您使用预编译的标头或浏览信息,它们是必需的,因此删除它们没有意义(它们只会回来)。只是不要将它们签入 VCS(无论您做什么)(如果您要将源发送给某人,请先将其删除)。

标签: c++ visual-studio visual-c++ visual-studio-express


【解决方案1】:

pch = 预编译头文件
ncb = 非编译浏览

如果您想使用它们支持的功能,这些文件非常重要。不使用预编译的头文件将摆脱第一个。不知道代码浏览支持。

【讨论】:

    【解决方案2】:

    PCH 是precompiled headers 文件。这是一个临时的,您可以安全地删除。您可以通过 Project Settings > C++ > Precompiled Headers > Don't use precompiled headers 禁用它的创建 并从您的项目中删除 stdafx.cpp 文件。

    NCB 是 IntelliSense 使用的数据库,允许您浏览项目中定义的符号,包括内联提示和键入时的自动完成。您可以安全地删除它。 There is an option to disable IntelliSense too.

    但是,这两个功能都可能有用;因此您可能不想禁用它们。如果您担心备份的大小或将项目发送给其他程序员,那么您可以通过删除上述文件来清理项目。

    【讨论】:

    • 在 Visual Studio 2010 中,.NCB 已替换为 .SDF。
    【解决方案3】:

    NcbIntellisense database,而.pchprecompiled header

    您可以删除这些文件,但它们会自动重新生成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 2011-03-07
      • 2013-03-25
      • 2011-02-11
      相关资源
      最近更新 更多