STDAFX.H LÀ GÌ

  -  
Một tệp có tên stdafx.hđược tạo ra tự động hóa Khi tôi ban đầu một dự án vào Visual Studio 2010. Tôi yêu cầu sinh sản một thỏng viện C ++ đa căn cơ, vì vậy tôi ko / không thể thực hiện tệp title này.Những gì được stdafx.háp dụng cho? Tôi hoàn toàn có thể xóa tệp tiêu đề này không?


Bạn đang xem: Stdafx.h là gì

Tất cả các trình biên dịch C ++ bao gồm một vấn đề nghiêm trọng về hiệu năng nhằm giải quyết. Biên dịch mã C ++ là một trong những quá trình nhiều năm, chậm trễ.Biên dịch những tiêu đề được bao hàm trên đầu những tệp C ++ là một quá trình rất nhiều năm, lờ lững. Biên dịch các kết cấu tiêu đề to con chế tác thành 1 phần của API Windows với những thư viện API to không giống là một trong những quy trình rất , rất nhiều năm, chậm rãi. Phải làm lại, rộng cùng rộng, cho từng tệp nguồn Cpp tuyệt nhất là 1 hồi chuông báo tử.Đây không hẳn là tốt nhất cho Windows nhưng là một vụ việc cũ mà lại tất cả các trình biên dịch buộc phải đương đầu với 1 API phệ như Windows.Trình biên dịch Microsoft có thể cải thiện sự việc này bằng một thủ thuật đơn giản Call là tiêu đề được biên dịch trước . Thủ thuật này tương đối cực nhọc hiểu: mặc dù hầu hết tệp CPP rất có thể đem lại ý nghĩa sâu sắc không giống nhau về mặt pháp lý cho chuỗi tệp title được bao hàm trên đầu mỗi tệp Cpp (do phần lớn thứ nhỏng tất cả các macro khác nhau # khẳng định trước bao hàm, hoặc bằng phương pháp bao gồm những title theo sản phẩm từ bỏ khác nhau), đó thường chưa phải là trường hợp. Hầu không còn thời gian, Shop chúng tôi có hàng chục hoặc hàng trăm ngàn tệp được bao hàm, nhưng lại toàn bộ chúng đều sở hữu thuộc ý nghĩa sâu sắc đối với tất cả các tệp Cpp đang rất được biên dịch vào ứng dụng của doanh nghiệp.Trình biên dịch rất có thể tiết kiệm ngân sách thời gian rất cao nếu nó chưa phải bắt đầu biên dịch hầu như tệp Cpp cùng với mặt hàng tá bao hàm cả nghĩa Black từ đầu những lần.Thủ thuật này bao hàm hướng dẫn và chỉ định một tệp title đặc trưng có tác dụng điểm ban đầu của tất cả các chuỗi biên dịch, tệp được điện thoại tư vấn là "tiêu đề được biên dịch trước", thường là 1 trong tệp có tên stdafx.h đơn giản vì nguyên do lịch sử vẻ vang.Chỉ đề xuất liệt kê tất cả các tiêu đề béo của chúng ta cho những API trong tệp stdafx.h của công ty, theo thiết bị trường đoản cú cân xứng và sau đó bắt đầu mỗi tệp CPP.. của công ty nghỉ ngơi bên trên với một #include "stdafx.h", trước ngẫu nhiên văn bản bao gồm ý nghĩa sâu sắc như thế nào (chỉ về điều độc nhất được phép trước chính là bình luận).Trong những điều kiện đó, cầm vì chưng bước đầu trường đoản cú đầu , trình biên dịch ban đầu biên dịch từ bỏ các tác dụng sẽ giữ của Việc biên dịch số đông sản phẩm trong những số ấy stdafx.h.Tôi hoài nghi rằng mẹo nhỏ này là nhất đối với các trình biên dịch của Microsoft cùng tôi cũng không nghĩ là rằng đó là một trong sự cải tiến và phát triển ban sơ.Đối với trình biên dịch Microsoft, thiết lập kiểm soát và điều hành Việc áp dụng những title được biên dịch trước được điều khiển vày một đối số cái lệnh cho trình biên dịch : /Yu "stdafx.h". Nhỏng bạn có thể tưởng tượng, vấn đề áp dụng stdafx.htên tệp chỉ đơn giản dễ dàng là một trong quy ước; chúng ta cũng có thể biến đổi thương hiệu nếu như bạn muốnTrong Visual Studio 2010, thiết lập này được điều khiển tự GUI thông qua Nhấp con chuột nên vào Dự án CPP.., chọn "Thuộc tính" với điều đào bới "Thuộc tính thông số kỹ thuật C / C ++ Tiêu đề được biên dịch trước". Đối với các phiên bản không giống của Visual Studio, địa chỉ vào GUI vẫn khác nhau.Lưu ý rằng nếu bạn vô hiệu hóa các tiêu đề được biên dịch sẵn (hoặc chạy dự án công trình của người sử dụng thông qua 1 vẻ ngoài không cung cấp chúng), thì nó không khiến cho lịch trình của công ty vươn lên là bất thích hợp pháp; nó đơn giản và dễ dàng có nghĩa là nguyên tắc của bạn sẽ biên dịch số đông sản phẩm từ đầu các lần.Nếu nhiều người đang tạo ra một thỏng viện không có phụ thuộc vào Windows, bạn có thể tiện lợi nhận xét hoặc xóa #includes khỏi tệp stdafx.h. Không rất cần được xóa tệp các lần, nhưng ví dụ chúng ta cũng có thể làm cho như vậy, bằng cách vô hiệu hóa hóa thiết đặt tiêu đề chi phí biên dịch nghỉ ngơi trên.
780 có ích 5 comment share


Xem thêm: Đặc Điểm Của Mật Khẩu Một Lần (One Time Password - Otp), Cách Lấy Mã Otp Nhanh Chóng 2021

answer
43


Xem thêm: Cách Đầu Tư Vàng Như Thế Nào ?5 Cách Đầu Tư Vàng Hiệu Quả Nhất

Đó là "tệp title được biên dịch trước" - ngẫu nhiên tiêu đề làm sao chúng ta gửi vào stdafx.h số đông được xử trí trước nhằm tiết kiệm thời gian trong số lần biên dịch tiếp theo. quý khách hoàn toàn có thể tìm hiểu thêm về nó ở chỗ này trên MSDoanh Nghiệp .Nếu nhiều người đang kiến thiết một ứng dụng đa gốc rễ, hãy đánh giá "Dự án trống" Khi tạo nên dự án của bạn và Visual Studio sẽ không còn đặt ngẫu nhiên tệp nào vào dự án của doanh nghiệp.