2012-02-11 11 views
18

Ho diversi piccoli progetti di Visual Studio (C++). E molti di questi progetti hanno file di estensione .ncb e .pch. Questi file sono piuttosto grandi e consumano molto spazio (oltre 100 MB).Cosa sono questi file .pch e .ncb in Visual Studio?

Quali sono questi file?

Se questi file non sono così importanti, posso eliminarli? Posso impedire che vengano creati?

+3

Sono necessari se si sta utilizzando le intestazioni precompilate o sfogliare le informazioni, quindi non c'è nessun punto in cancellandoli (torneranno solo). Basta non controllarli in VCS qualunque cosa tu faccia (e se stai inviando la tua fonte a qualcuno, per favore rimuovili prima). –

risposta

36

PCH è il file precompiled headers. È un temporaneo che puoi tranquillamente cancellare. Puoi disabilitarne la creazione tramite Impostazioni progetto> C++> Intestazioni precompilate> Non utilizzare intestazioni precompilate e rimuovere il file stdafx.cpp dal progetto.

NCB è il database utilizzato da IntelliSense per consentire di esplorare i simboli definiti nel progetto, inclusi i suggerimenti incorporati e il completamento automatico durante la digitazione. Puoi tranquillamente cancellarlo. There is an option to disable IntelliSense too.

Tuttavia, entrambe le funzioni possono essere utili; quindi potresti non voler disabilitarli. Se ti preoccupi delle dimensioni dei backup o dell'invio dei progetti a un altro programmatore, puoi semplicemente pulire il progetto rimuovendo i file.

+0

In Visual Studio 2010, .NCB è stato sostituito con .SDF. – Pierre

9

PCH = intestazione precompilato
BCN = non compilati browse

I file sono abbastanza importante se si desidera utilizzare le funzioni che supportano. Non usare intestazioni pre-compilate si sbarazzerà del primo. Non so riguardo al supporto per la navigazione del codice.

Problemi correlati