2012-12-27 22 views
5

Tôi có gần 200 dự án trong Visual Studio và mất quá nhiều thời gian để xây dựng tất cả. Tôi nhận thấy rằng xây dựng stdafx.cpp (các tiêu đề biên dịch trước) cho mỗi dự án là chậm. Tôi đang sử dụng cùng một tiêu đề cho mọi dự án, vậy tại sao tôi phải xây dựng nó ~ 200 lần? Làm thế nào tôi có thể xây dựng nó một lần và chia sẻ giữa các dự án?Tôi có thể chia sẻ tiêu đề được biên dịch trước giữa các dự án để giảm thời gian biên dịch không?

+5

XIN VUI LÒNG CHO VĂN BẢN NÀY: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –

Trả lời

3

Câu hỏi này hasbeenaskedbefore, nhưng Visual Studio đã thay đổi.

Trong Visual Studio 2008, bạn có thể chia sẻ tiêu đề được biên dịch sẵn với một số tin tặc. Chỉ định một dự án để xây dựng PCH, và có mọi dự án khác phụ thuộc vào nó (Phụ thuộc dự án). Đảm bảo rằng bạn chỉ có một stdafx.h và mọi dự án đều có thể xem nó với #include "stdafx.h" (Thư mục Bao gồm Bổ sung). Đặt mọi dự án khách hàng để sử dụng tệp PCH chính (Tệp tiêu đề biên dịch trước). Bây giờ hãy sử dụng xcopy để sao chép tệp .pdb và .idb của chủ vào mỗi thư mục đầu ra của máy khách. Bạn sẽ phải thiết lập dự án tổng thể để xuất ra một pdb với một tên khác (Output Files). Xem các liên kết ở trên để biết thêm chi tiết cụ thể.

Trong Visual Studio 2010 và Visual Studio 2012, không có cách nào để chia sẻ tệp PCH.

+2

Khác, kể cả bản thân tôi , đã có thể làm việc này trong Visual Studio 2010 và 2012 (xem liên kết thứ hai trong câu trả lời của David: http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio/ 4170902 # 4170902). –