2012-02-11 1 views
18

몇 가지 작은 Visual Studio 프로젝트 (C++)가 있습니다. 그리고 이러한 프로젝트의 대부분은 .ncb 및 .pch 확장 파일을 가지고 있습니다. 그 파일은 꽤 크고 많은 공간을 소비합니다 (100MB 이상).Visual Studio의 .pch 및 .ncb 파일은 무엇입니까?

이 파일들은 무엇입니까?

해당 파일이 그렇게 중요하지 않으면 삭제할 수 있습니까? 나는 그 (것)들이 창조되는 것을 막을 수 있습니까?

+3

을 다시 생성됩니다, 그래서 지점에 없지만 –

답변

36

PCH는 precompiled headers입니다. 임시로 안전하게 삭제할 수 있습니다. 프로젝트 설정> C++> 미리 컴파일 된 헤더> 미리 컴파일 된 헤더를 사용하지 않음을 통해의 생성을 비활성화하고 프로젝트에서 stdafx.cpp 파일을 제거 할 수 있습니다.

NCB는 입력 할 때 인라인 힌트 및 자동 완성을 포함하여 프로젝트에 정의 된 기호를 찾아 볼 수 있도록 IntelliSense에서 사용되는 데이터베이스입니다. 안전하게 삭제할 수 있습니다. There is an option to disable IntelliSense too.

그러나 두 기능 모두 유용 할 수 있습니다. 그러므로 당신은 그것들을 사용하지 않기를 원하지 않을 것입니다. 백업의 크기를 걱정하거나 다른 프로그래머에게 프로젝트를 보내는 경우, 해당 파일을 제거하여 프로젝트를 정리할 수 있습니다. .pch 당신은 그 파일을 제거 할 수 있습니다 precompiled header

하지만 그들은 자동으로 미리 컴파일 된 헤더를 사용하거나 정보를 검색하는 경우 그들은 필요한 것

+0

Visual Studio 2010에서 .NCB가 .SDF로 대체되었습니다. – Pierre

9

PCH = 미리 컴파일 된 헤더
NCB = 컴파일되지 않은 당신은 그들이 지원하는 기능을 사용하려면 파일은 매우 중요하다

검색 할 수 있습니다. 미리 컴파일 된 헤더를 사용하지 않으면 첫 번째 헤더가 제거됩니다. 코드 찾아보기 지원에 대해 모르십시오.

6

Ncb

Intellisense database입니다 그들을 삭제 (그들은 단지 돌아올거야). VCS에 무엇이든지 상관없이 체크인하십시오. (누군가에게 소스를 보내려면 먼저 제거하십시오.)