Cách thích hợp cách nào để sử dụng stdafx.h
, về cách tách phụ thuộc?Làm thế nào để sử dụng stdafx.h đúng cách?
Nếu tôi đặt mọi thứ trong đó, sau đó biên dịch của tôi cực kỳ nhanh chóng, và tất cả những gì cần phải nói trong bất kỳ tập tin là
#include "stdafx.h"
hãy cẩn thận với rằng:
- tôi không còn biết tệp nào phụ thuộc vào tiêu đề nào.
- Nó làm giảm mô đun, làm cho mã của tôi ít sử dụng lại được.
- Tôi không còn có thể tách riêng C
#include
s khỏi những cái C++ (ví dụ:cstring
so vớistring.h
) mà không bị đau đớn nhiều. (Nói trong đó, điều này thậm chí còn quan trọng?)
Nếu tôi đặt gì trong đó, tôi có thể sắp xếp mọi thứ tốt - nhưng sau đó biên dịch của tôi chậm lại đáng kể.
Nếu tôi đặt tất cả mọi thứ trong đó và cũng bao gồm tất cả các tiêu đề trong các tập tin cá nhân của tôi, sau đó tôi nhận được tốt nhất của cả hai thế giới, với sự báo trước rằng bây giờ tôi phải theo dõi các vấn đề đồng bộ hóa.
Có giải pháp nổi tiếng/được chấp nhận tốt cho vấn đề này không?
Đồng ý. Đặt mọi thứ vào các phần đầu được biên dịch trước mà bạn sẽ không được chạm vào trong phạm vi của dự án đó. –
Tôi không chắc chắn điều này có liên quan như thế nào. Tôi * vẫn * sẽ không biết tệp nguồn nào của tôi phụ thuộc vào tiêu đề nào (tôi có thực sự cần '#include 'gián tiếp trong mỗi tệp không?), Ngay cả khi chúng là tiêu đề hệ thống. Và vì vậy nó sẽ * vẫn * không phải là mô-đun. –
Mehrdad
@Mehrdad, đó là một trong những thỏa hiệp của việc có một tiêu đề biên dịch trước. – Marlon