Visual Studio: Hvordan sørge for at enorme mengder .ipch filer flyttes ut av prosjekt-directory
Bruker du Visual Studio til utvikling? Da har du kanskje lagt merke til at Visual Studio generer enorme mengder med ipch-filer. Hos meg var det ca 50 GB etter kort tid.
".ipch" filer er en del av Visual Studio, Microsofts integrerte utviklingsmiljø (IDE). Disse filene er assosiert med funksjonen “IntelliSense” i Visual Studio. Her er noen nøkkelpunkter om “.ipch” filer:
- IntelliSense Caching: “.ipch” filer brukes til å lagre cache-data for IntelliSense-funksjonen i Visual Studio. IntelliSense er en kodekompletteringsfunksjon som hjelper utviklere ved å gi forslag til kodeelementer, som variabelnavn, metoder, funksjoner osv.
- Forbedret Produktivitet: Ved å lagre data i ".ipch" filer, hjelper IntelliSense med å akselerere kodeutviklingsprosessen ved å redusere behovet for å huske nøyaktige detaljer om kodebiblioteker og API-er.
- Midlertidig Lagring: Disse filene er midlertidige og genereres automatisk av Visual Studio under koding. De spiller en viktig rolle i å gjøre kodingsprosessen mer effektiv, men de er ikke nødvendige for selve programkoden og trenger ikke å bli versjonskontrollert eller delt.
- Filplassering: Vanligvis finner du ".ipch" filer i et "ipch" mappe inne i prosjektets mappestruktur. De kan ta opp betydelig diskplass, spesielt i større prosjekter.
- Sikkerhet og Deling: Siden ".ipch" filene er spesifikke for en utviklers lokale maskin og Visual Studio-installasjon, inneholder de ikke sensitiv informasjon og er generelt ikke ment for deling eller distribusjon.
Oppsummert, ".ipch" filene er en del av Visual Studios effektivisering av kodingsprosessen gjennom IntelliSense, og de hjelper med å forbedre den generelle utviklingsopplevelsen ved å tilby hurtig tilgang til relevant kodedokumentasjon og forslag.
Jeg liker best at min directory struktur er mest mulig “ren” i den for stand at directory structuren inneholder kun kode og kode-relartete filer. IPCH-filene forstyrrer konseptet dette veldig!
Heldigvis finnes det en mulighet til å flytte disse filene ut av prosjekt-directoriet. Via innstillinger i Visual Studio’s Tools > Options > Text Editor > C/C++ > Advanced > Browsing Database Fallback kan du tvinge disse filene dit i steden. Jeg har et D:Work-directory som fra før mottar de fleste andre bygge-filer fra prosjektene mine og der lager jeg følgende directory:
D:WorkMicrosoft Visual StudioIntelliSense FallBack
I Visual Studios instillinger endrer jeg følgende:
Always Use Fallback Location: Ttrue
Do Not Warn If Fallback Location Used: True
Fallback Location: D:WorkMicrosoft Visual StudioIntelliSense FallBack