2012-12-14 40 views
32

Tôi có thể vô hiệu hóa phần đầu biên dịch trước cho các tệp .c trong dự án C++ của tôi không?Biên dịch các tệp C trong dự án C++ không sử dụng tiêu đề biên dịch trước?

tôi nhận được các lỗi này khi tôi muốn thêm vào các tập tin .C để chương trình của tôi cho một kịch bản ảo máy/trừu tượng mà là ở C:

Lỗi 1 lỗi C1853: 'Phát hành \ pluginsa.pch' tập tin tiêu đề biên dịch trước là từ phiên bản trước của trình biên dịch, hoặc tiêu đề biên dịch trước là C++ và bạn đang sử dụng nó từ C (hoặc ngược lại) Z: \ Profile \ Rafal \ Desktop \ samod \ source \ amx \ amx.c 1 1 pluginsa

Tất cả các nội dung khác là C++ và sử dụng tiêu đề được biên dịch trước của tôi.

Trả lời

78

Trong cửa sổ giải pháp Giải pháp Explorer nhấp chuột phải vào * .c tệp và chọn Thuộc tính. Chuyển đến C/C++ -> Đầu trang được biên dịch trước và đặt Đầu trang được biên dịch trước tùy chọn thành Không sử dụng tiêu đề được biên dịch trước.

Ngoài ra, trừ khi bạn thực sự cần tiêu đề được biên dịch trước, tôi muốn nói tắt toàn bộ dự án.

Tùy chọn khác sẽ là biên dịch các tệp C của bạn dưới dạng C++ và tiếp tục sử dụng các tiêu đề được biên dịch trước. Để làm điều đó, nhấp chuột phải vào tên dự án (hoặc từng tên tệp .c) và đặt C/C++ -> Nâng cao -> Biên dịch Dưới dạng thành Biên dịch thành mã C++.

+0

hoạt động: D cảm ơn bạn :) 8 phút ~. ~ –

+0

Tuyệt vời và quá đơn giản! Nó thực sự làm việc –

+0

Cảm ơn bạn đã dạy bổ sung tùy chọn 'Biên dịch As'. – RBT

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