Что это за файлы .pch и .ncb в visual studio? - PullRequest
20 голосов
/ 11 февраля 2012

У меня есть несколько небольших проектов Visual Studio (C ++). И многие из этих проектов имеют файлы расширений .ncb и .pch. Эти файлы довольно большие и занимают много места (более 100 МБ).

Что это за файлы?

Если эти файлы не так важны, могу ли я удалить их? Могу ли я остановить их создание?

Ответы [ 3 ]

38 голосов
/ 11 февраля 2012

PCH - это файл предварительно скомпилированных заголовков .Это временно, что вы можете безопасно удалить.Вы можете отключить его создание через Параметры проекта> C ++> Прекомпилированные заголовки> Не использовать предварительно скомпилированные заголовки и удалив файл stdafx.cpp из вашего проекта.

NCB - это база данных, используемая IntelliSenseчтобы вы могли просматривать символы, определенные в вашем проекте, включая встроенные подсказки и автозаполнение при вводе.Вы можете безопасно удалить его. Также есть возможность отключить IntelliSense .

Однако обе функции могут быть полезны;поэтому вы можете не захотеть их отключать.Если вас беспокоит размер резервных копий или отправка проектов другому программисту, вы можете просто очистить проект, удалив указанные файлы.

10 голосов
/ 11 февраля 2012

pch = предварительно скомпилированный заголовок
ncb = некомпилированный просмотр

Файлы очень важны, если вы хотите использовать функции, которые они поддерживают.Если вы не используете предварительно скомпилированные заголовки, вы избавитесь от первого.Не знаю о поддержке просмотра кода.

6 голосов
/ 11 февраля 2012

Ncb - это База данных Intellisense , тогда как .pch - это предварительно скомпилированный заголовок

Вы можете удалить эти файлы, но они будут автоматически восстановлены

...