2013-04-03 38 views
5

Trong thư mục đầu ra nơi Visual Studio đặt tệp thi hành đã biên dịch, có ba tệp bổ sung của các loại *.exp, *.lib, .pdb. Tôi không cần những tập tin đó và tôi muốn ngăn trình biên dịch tạo ra chúng.Tại sao Visual Studio tạo các tệp bổ sung này?

Đây là cách thư mục đầu ra xây dựng của tôi trông như thế nào. Tôi chỉ cần tệp *.exe.

output directory with unwanted additional files

Các tệp bổ sung này là gì? Làm thế nào tôi có thể vô hiệu hóa chúng được tạo ra? Nếu chúng cần thiết cho quá trình xây dựng, có cách nào để tự động xóa chúng sau khi tệp thực thi được tạo không?

Tôi đang sử dụng Visual Studio 2012. Nếu bạn cần thêm chi tiết, vui lòng nhận xét.

+1

Tệp PDB http://stackoverflow.com/questions/3899573/what-is-a-pdb-file –

+0

'Application.pdb' chứa thông tin gỡ lỗi để giúp trình gỡ rối tương quan mã trong' Application.exe' với mã nguồn của bạn . Bạn gần như chắc chắn muốn điều đó - đặc biệt là trong các bản dựng gỡ lỗi. Hai tệp khác thường được tạo cho các mục tiêu đang xuất các hàm. Câu hỏi đặt ra là tại sao bạn không muốn các tệp * được tạo *? Họ có làm phiền bạn theo cách nào đó không? –

+0

Nhờ @JeffPaquette tôi vô hiệu hoá thế hệ của tệp '* .pdb'. Tôi chỉ muốn các tập tin '* .exe' và tôi không hiểu * tại sao * Tôi cũng nhận được một tập tin thư viện. Và tôi chưa bao giờ nghe nói về '* .exp' trước đây. Nhân tiện, đó là tất cả về cấu hình bản phát hành của tôi. – danijar

Trả lời

0

Có một số hàm bên trong được khai báo bằng __declspec (dllexport). Điều đó có nghĩa là chúng được xuất và liên kết nghĩ rằng có nhu cầu liên kết với thư viện động này (bất kể nó là exe hay dll - nói chung cấu trúc là như nhau) và tạo * .lib và * .exp tệp

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