2009-07-22 26 views
7

Tôi đang cố gắng tìm ra thông tin duyệt (.sbr) được sử dụng để tìm nhưng chỉ tìm tài liệu tham khảo cách tạo. Vì vậy, nó là gì?Visual C++ duyệt thông tin

Cảm ơn Dima

Trả lời

7

đọc here(Visual C++ Team Blog: Lịch sử IntelliSense, Phần 1)

Chụp thông tin về một C hoặc cấu trúc C++ chương trình đã được khoảng trong một thời gian rất dài trong các sản phẩm của Microsoft . Ngay cả Visual C++ 1.0, trình biên dịch hỗ trợ tạo thông tin chương trình thông qua các tệp .SBR và .BSC. (Lưu ý: Trình biên dịch trong Visual C++ 1.0 đã là phiên bản 8, để các công cụ dòng lệnh đã xung quanh một thời gian rồi.) Các tập tin SBR chứa tài liệu tham khảo và định nghĩa thông tin cho một bản dịch đơn đơn vị đó trình biên dịch tạo ra vì nó biên dịch. Các tệp SBR này được kết hợp trong một bước sau bằng cách sử dụng công cụ BS2AKE để tạo tệp BSC. Tập tin này sau đó có thể được sử dụng để nhìn vào nhiều khía cạnh khác nhau của một chương trình: tài liệu tham khảo, định nghĩa, người gọi-callee đồ thị, macro vv

+1

Bài viết tuyệt vời !!! Vì vậy, nếu tôi sử dụng Visual Assist tôi có thể tắt "duyệt thông tin" (cơ sở mã là khá lớn - hơn 1M LOC)? – dimba

+1

Tôi tắt tính năng này luôn, ngay cả khi không có Hỗ trợ trực quan. –

2

Tại một thông tin thời gian duyệt lái xe "Go to định nghĩa" động cơ, nhưng điều đó đã được làm lại trong phiên bản mới hơn của Visual C++. Một số công cụ của bên thứ ba vẫn sử dụng thông tin duyệt (không thể nhớ chắc chắn, nhưng tôi nghĩ một trong các công cụ của Rational thực hiện) để tham chiếu chéo mã.

Tôi luôn tắt tính năng này để rút ngắn thời gian xây dựng.

+0

Không phải là nó tắt theo mặc định? –

+0

@Pavel: Có thể là nó được. Tôi có xu hướng chạy vào nó trong codebases di sản, nơi nó đã được hoặc là theo mặc định trong phiên bản VS trước đó, hoặc mọi người đã kích hoạt nó như là một nỗ lực để cải thiện IntelliSense. –

3

.sbr là khá nhiều Visual Studio's ctags - chỉ mục các biểu tượng có tính năng backreferences đối với nguồn. Khi có sẵn, nó được sử dụng bởi "Tìm biểu tượng" và các công cụ tương tự khác. Nó chính xác hơn so với trình phân tích cú pháp VS tích hợp, vì C++ có thể phức tạp, và trình biên dịch thực có thể thực hiện công việc tốt hơn (mặc dù là is not quite true trong VS2010 nữa).

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