Tệp Prefix.pch là gì?
A .pch là một tiêu đề được biên dịch trước.
Trong ngôn ngữ lập trình C và C ++, tệp tiêu đề là tệp mà văn bản của nó có thể được bộ tiền xử lý C tự động đưa vào tệp nguồn khác, thường được chỉ định bằng cách sử dụng chỉ thị trình biên dịch trong tệp nguồn.
Các tiêu đề tiền tố được biên dịch và lưu trữ trong bộ nhớ cache, sau đó được tự động đưa vào mọi tệp trong quá trình biên dịch. Điều này có thể tăng tốc độ biên dịch và cho phép bạn bao gồm tệp mà không cần thêm câu lệnh nhập vào mọi tệp sử dụng tệp đó. Chúng không được yêu cầu và thực sự làm chậm quá trình biên dịch bất cứ khi nào bạn thay đổi chúng.
Có, bạn có thể biên dịch và chạy dự án mà không cần tệp .pch
Trong Xcode, đi tới cài đặt bản dựng của mục tiêu (Command-Option-E, tab bản dựng) và bỏ chọn Tiêu đề tiền tố biên dịch trước (GCC_PRECOMPILE_PREFIX_HEADER). Bạn cũng có thể xóa giá trị của cài đặt Tiêu đề tiền tố nếu muốn.
Cũng lưu ý rằng,
Không đặt macro trong tệp a.pch! Theo định nghĩa, tệp .pch là tiêu đề được biên dịch trước của một dự án cụ thể. Nó thực sự không nên được sử dụng ngoài ngữ cảnh của dự án và nó thực sự không nên chứa bất kỳ thứ gì ngoài #includes và #imports.
Nếu bạn có một số macro và muốn chia sẻ giữa các tiêu đề, hãy gắn chúng vào tệp tiêu đề của riêng chúng - Common.h hoặc bất cứ thứ gì - và #include nó ở đầu .pch