2012-02-11 23 views
18

Tôi có một vài dự án Visual Studio nhỏ (C++). Và nhiều dự án trong số này có các tệp mở rộng .ncb và .pch. Những tệp đó khá lớn và chúng tiêu tốn rất nhiều không gian (trên 100 mb).Các tệp .pch và .ncb này trong studio trực quan là gì?

Các tệp này là gì?

Nếu những tệp đó không quan trọng, tôi có thể xóa chúng không? Tôi có thể ngăn chúng không được tạo ra không?

+3

Họ cần thiết nếu bạn đang sử dụng tiêu đề precompiled hoặc duyệt thông tin, do đó không có điểm trong xóa chúng (chúng sẽ chỉ quay lại). Chỉ cần không kiểm tra chúng trong VCS bất cứ điều gì bạn làm (và nếu bạn đang gửi nguồn của bạn cho ai đó, xin vui lòng loại bỏ chúng đầu tiên). –

Trả lời

36

PCH là tệp precompiled headers. Đó là tạm thời mà bạn có thể xóa an toàn. Bạn có thể tắt tính năng tạo thông qua Cài đặt dự án> C++> Tiêu đề được biên dịch trước> Không sử dụng tiêu đề được biên dịch trước và xóa tệp stdafx.cpp khỏi dự án của bạn.

NCB là cơ sở dữ liệu được IntelliSense sử dụng để cho phép bạn duyệt các ký hiệu được xác định trong dự án của bạn, bao gồm các gợi ý nội tuyến và hoàn thành tự động khi bạn nhập. Bạn có thể xóa nó một cách an toàn. There is an option to disable IntelliSense too.

Tuy nhiên, cả hai tính năng đều hữu ích; do đó bạn có thể không muốn vô hiệu hóa chúng. Nếu bạn lo lắng về kích thước của các bản sao lưu hoặc gửi các dự án cho một số lập trình viên khác, thì bạn chỉ có thể làm sạch dự án bằng cách xóa các tệp đã nói.

+0

Trong Visual Studio 2010, .NCB đã được thay thế bằng .SDF. – Pierre

9

pch = tiền biên dịch tiêu đề
NCB = không biên soạn browse

Các tập tin là khá quan trọng nếu bạn muốn sử dụng tính năng mà họ hỗ trợ. Không sử dụng các tiêu đề được biên dịch trước sẽ loại bỏ tiêu đề đầu tiên. Không biết về hỗ trợ duyệt mã.

Các vấn đề liên quan