2010-11-24 24 views
11

Tôi đang làm việc với Delphi2010 Enterprise Update 4.
Khi tôi đang mở dự án của mình trong IDE và hiển thị mã dạng chính, có 2 tên đơn vị gạch dưới màu đỏ.Tại sao Delphi nói 'không thể giải quyết tên đơn vị xxx'?

xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png.

Tôi có xác minh rằng đường dẫn đến nguồn đơn vị nằm trong Library path và trong Browsing path.

Đáng ngạc nhiên khi tôi nhấp chuột phải vào thiết bị và chọn Open file at cursor, nó hoạt động (ví dụ: delphi mở đúng đơn vị).

Bất kỳ ý tưởng nào về điều đó?

+9

Lỗi thông tin chi tiết khá lỗi - xem ví dụ: http://stackoverflow.com/questions/2112729/biggest-delphi-nitpicks/2113066#2113066. –

+0

@CodeInChaos: Tất nhiên, nó biên dịch tốt :) – TridenT

+0

Tôi di chuyển sang DelphiXE với gói sửa lỗi IDE, nó hoạt động tốt hơn (nhưng nó không cố định tất nhiên!) – TridenT

Trả lời

7

Error Insight giữ tất cả các thông báo lỗi vào chế độ xem cấu trúc khá là lỗi. Nó không hiểu mã của bạn theo cách trình biên dịch hiểu nó.

Có một số IDE Fix Pack được phát triển bởi Andreas Hausladen làm giảm số lượng các vấn đề "Không thể giải quyết đơn vị xyz".

Nó không sửa lỗi, nhưng nó làm cho chúng ít hiển thị hơn bằng cách giải quyết một số vấn đề về luồng của Lỗi Insight.

+3

gooood! "IDE Fix Pack 2009/2010/XE 3.5' ​​đã khắc phục vấn đề cho dự án này. Thx ** Ulrich Gerhardt ** & ** Bharat **! – TridenT

2

Hết sức tò mò, có bất kỳ mã nào trong AdPort và/hoặc AdStatLt phải chịu sự biên soạn có điều kiện không?

Trình phân tích cú pháp làm nền tảng cho Lỗi Insight là tôi nghĩ khác nhau (về thể chất và ngữ cảnh) từ trình biên dịch. Trình biên dịch có thể hiểu được các vùng biên dịch có điều kiện mà Lỗi Insight không có.

Đây chỉ là suy đoán về phía tôi, nhưng Lỗi thông tin chi tiết được cải thiện nhiều trong Delphi 2010 và thông thường bây giờ chỉ có cuộn cảm khi có lỗi trong mã của tôi mà tôi chưa giải quyết.

+0

Có, có rất nhiều dòng soạn thảo có điều kiện. Không biết liệu có liên kết nghi ngờ nào với sự cố của tôi không ... – TridenT

1

Đóng và mở lại dự án thường giúp loại bỏ hầu hết các lỗi này. Hãy thử nó ...

(Đó không làm thay đổi thực tế là hiện nay, điều này có lẽ tôi số một ít phiền toái trong IDE ...)

+0

Không hoạt động cho tôi :( – TridenT

0

tôi thiết lập lại đường dẫn thư viện dưới công cụ \ tùy chọn \ tùy chọn môi trường \ delphi options \ library.

Nhấp vào hộp thả xuống và chọn lại hệ điều hành của bạn và nó sẽ đặt lại đường dẫn đến thư viện. Đã làm cho tôi.

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