Tôi vừa xem qua tùy chọn Visual C++ cho phép bạn buộc (các) tệp được bao gồm - điều này xảy ra khi tôi đang xem một số mã thiếu #include "StdAfx.h"
trên mỗi. tệp cpp, nhưng thực sự đã làm như vậy thông qua tùy chọn này.Visual C++ 'Force Bao gồm' tùy chọn
Các tùy chọn có thể được tìm thấy trên nâng cao C/C++ Configuration Properties trang và tương đương với các tùy chọn biên dịch /FI.
Tùy chọn này có thể chứng minh thực sự hữu ích nhưng trước khi tôi vội vã và bắt đầu sử dụng nó, tôi nghĩ rằng tôi sẽ hỏi nếu có bất kỳ gotchas?
Đồng ý. Tôi đã nói chính xác điều tương tự. :) –
+1, cũng phải rõ ràng trong bao gồm bạn cần cho mã của bạn và không phụ thuộc vào người dùng bao gồm các tệp khác trước tệp .h của bạn, cũng như trong một số tệp được bao gồm gián tiếp bao gồm nội dung bạn phụ thuộc. –
Tư vấn không phân biệt thường sai, và đó cũng là trường hợp ở đây. Có một kịch bản riêng biệt trong đó trình biên dịch chuyển đổi là hữu ích, hoặc thậm chí được yêu cầu: Biên dịch một thư viện ở dạng nguồn thành một ứng dụng được cấu hình để sử dụng các phần đầu được biên dịch trước. – IInspectable