2011-11-06 43 views
7

Tôi đang cố gắng sử dụng MFC với ProC.
Functions.pc là nơi tôi thực hiện cú pháp ProC để kết nối với cơ sở dữ liệu. Vì vậy, tôi bao gồm các 'Functions.h' trong mô hình hộp thoại nơi tôi muốn gọi các chức năng trong 'Funtions.h'. Và giờ tôi đã gặp lỗi này.Xây dựng lại tiêu đề được biên dịch trước

Add directive to 'stdafx.h' or rebuild precompiled header 

Tôi hiểu rằng tôi cần phải bao gồm 'stdafx.h' đến 'Functions.h' để thiết bị hoạt động. Và tôi đã làm điều đó. Nó có thể biên dịch, nhưng sau đó khi tôi cố gắng chạy chương trình, nó sẽ không nhận ra cú pháp của ProC được tạo bởi 'Functions.cpp' được tạo. Tôi không thực sự hiểu làm thế nào để xây dựng lại các tiêu đề biên dịch trước vì tôi không hiểu các mã số trong 'stdafx.h'.

+0

Bạn đang nói phần nào? – Azuan

+1

@tokwan: Nó nằm trong tag wiki. Nếu bạn di chuột qua thẻ, nó sẽ hiển thị wiki cho nó. –

+0

Có thể trùng lặp [Làm cách nào để sửa tệp .pch bị thiếu trong phiên bản?] (Http://stackoverflow.com/questions/6096384/how-to-fix-pch-file-missing-on-build) –

Trả lời

5

Tìm thấy giải pháp cho bản thân mình. Tôi cần phải thiết lập các thuộc tính của tập tin .cpp đó để không sử dụng bất kỳ tiêu đề được biên dịch trước nào.

+1

bạn đã làm như thế nào cái đó? – Nick

+0

@Nick Đã lâu rồi, không thể nhớ nổi. Nhưng bạn có thể chỉ cần nhấp chuột phải vào tệp cpp và thay đổi cài đặt cho phù hợp. Tôi đang sử dụng Visual Studio cho việc này. Nhấp vào liên kết cho ảnh chụp màn hình http://goo.gl/cKA8mZ – Azuan

+0

@Nick Cách tắt tiêu đề được biên dịch trước cho tệp CPP: http://stackoverflow.com/a/9319031/1879699 – mrt

13

Cách phổ biến để sử dụng tiêu đề biên dịch sẵn trên cửa sổ là

  1. Bao gồm hệ thống, tiêu đề của bên thứ ba hoặc không thường xuyên thay đổi tiêu đề trong stdadx.h
  2. stdafx.cpp thường chỉ bao gồm stdafx. h
  3. Tất cả các tệp cpp dự án của bạn bao gồm stdafx.h làm tiêu đề đầu tiên
  4. Dự án của bạn tập tin tiêu đề không nên bao gồm stdafx.h

Để kích hoạt một tiêu đề precompiled xây dựng lại,

  1. Sửa stdafx.h và làm một gia tăng xây dựng
  2. Hoặc Thực hiện xây dựng lại dự án
1

Trong vòng VS 2012 bạn có thể đặt thuộc tính của Dự án, Giải pháp hoặc (các) Tệp nguồn không sử dụng các Tiêu đề được biên dịch trước. Xem hình ảnh đính kèm để biết cách thực hiện ... VS Turn off Precompiled Headers

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