Chúng tôi có một menu.pas được sửa đổi.Làm cách nào để biên dịch lại các sửa đổi đối với tệp nguồn VCL (Menus.pas)?
Tại
uses ...,Controls,...;
Trình biên dịch nêu ra một lỗi nghiêm trọng:
[DCC Fatal Error] Menus.pas(*): F2051 Unit Controls was compiled with a different version of Menus.TPopupMenu
thử:
xóa tất cả DCU trong dự án.
build
xây dựng tất cả
cố gắng bổ sung thêm file vào đường dẫn thư viện dẫn để thêm thư mục db (từ vcl quá) và sau đó đến
[DCC Error] jpeg.pas(872): E2065 Unsatisfied forward or external declaration: 'jpeg_save_markers'
mà là một ngõ cụt.
xóa controls.dcu (tất cả 3) và delphi không biết tự động hóa để biên dịch lại chúng, thay vào đó báo cáo rằng controls.dcu bị thiếu.
IIRC, nếu bạn sửa đổi tệp từ nguồn của delphi, bạn cần biên dịch lại tất cả theo thứ tự cụ thể, tôi chưa bao giờ thực hiện ... – ComputerSaysNo
Vì vậy, bạn đã sửa đổi 'Menus.pas' trong thư mục nguồn của Delphi ? Bạn cần chú ý, rằng các file debug và runtime '* .dcu' được lưu trữ trong thư mục .. \ lib và các thư mục con tùy chọn (tôi chỉ có Delphi 2009 bằng tay vào lúc này, vì vậy nó có thể hơi khác) – TLama
Bạn có thể cũng mang lại 'controls.pas'? –