2012-02-16 30 views
15

Như tiêu đề cho biết. Tôi có một dự án C++ và thêm 1 tệp C.h và tệp nguồn C., nhưng chúng đang gặp sự cố vì phần còn lại của dự án sử dụng tiêu đề được biên dịch sẵn, nhưng nếu tôi cố gắng đưa nó vào các tệp C đó, đưa ra một lỗi. Tôi không thể chỉ vô hiệu hóa các tiêu đề biên dịch sẵn cho toàn bộ dự án, bởi vì nó là một phần của một dự án lớn hơn sử dụng nó và có mã của người khác.Vô hiệu hóa các tiêu đề được biên dịch sẵn cho một tệp cụ thể trong dự án VC++ 2010

Vậy có cách nào để chọn hai tệp C đó (tệp .h header và .c) và tắt PCH không?

Cảm ơn.

+0

Tính năng "tiêu đề biên dịch sẵn" của Visual Studio là tăng tốc xây dựng dự án của bạn. Bạn có thể tắt nó một cách an toàn nếu bạn gặp sự cố, nhưng có vẻ như có các vấn đề khác với mã của bạn. – BitBank

+0

Việc thêm các tệp C đã tạo ra sự cố. Nhưng tôi đọc đó là không nên. Chỉ có lỗi tôi nhận được vào lúc này là với PCH. – bitterman

+0

Nếu dự án của bạn không xây dựng với các tiêu đề được biên dịch trước bị tắt, thì bạn phải theo dõi vấn đề thực sự (ví dụ: xung đột hoặc lỗi trong tệp .h hoặc .c) – BitBank

Trả lời

24

Đánh dấu tệp trong Solution Explorer và nhấn Alt + F7. Điều này sẽ mang đến các thuộc tính cho tệp; trong phần "C/C++" trong "Tiêu đề được biên dịch trước", bạn sẽ tìm thấy các tùy chọn có liên quan. Bạn không cần phải lo lắng về các tệp .h.

+1

Cảm ơn! Đối với tôi đó là Alt/Enter, tuy nhiên, điều này đã cứu tôi –

9

Trong C++ ít nhất, bạn có thể nhấp chuột phải vào tệp cpp và nhấn thuộc tính - điều này cho phép bạn ghi đè cài đặt trình biên dịch C/C++ cho tệp đó. Bạn có thể sử dụng nó để vô hiệu hóa các tiêu đề biên dịch sẵn cho một tệp đó.

Các vấn đề liên quan