Làm cách nào để dừng trình biên dịch Delphi trên một mã cảnh báo cụ thể?


8

Tôi muốn trình biên dịch dừng lại trên một cảnh báo cụ thể, giống như nếu đó là một lỗi.

Mục tiêu là buộc phải tính đến các cảnh báo có thể thực sự có hại cho mã (không phải mọi cảnh báo đều bình đẳng về mức độ nghiêm trọng)

Ví dụ, tôi muốn trình biên dịch dừng các cảnh báo như vậy:

  • Kết quả có thể không được khởi tạo
  • Sử dụng một phương pháp không dùng nữa
  • ...

Tôi không tìm thấy bất kỳ tùy chọn nào trong IDE, có thể trong trình biên dịch dòng lệnh?

Delphi 10.3.2

Cảm ơn,

Câu trả lời:


13

Đây là tài liệu: Thông điệp cảnh báo (Delphi)

Bạn sử dụng chỉ thị trình biên dịch

{$WARN identifier ERROR}

để coi cảnh báo có tên identifierlà lỗi. Trang tài liệu chứa một danh sách tất cả các cảnh báo có thể. Ví dụ,

{$WARN NO_RETVAL ERROR}

sẽ điều trị

W1035 Return value of function '%s' might be undefined

như một lỗi.

Cập nhật: Như Sertac chỉ ra , bạn cũng có thể kích hoạt cài đặt này trên toàn cầu cho dự án bằng Tùy chọn dự án , Bulding , Trình biên dịch Delphi , Gợi ý và Cảnh báo , Cảnh báo đầu ra .


4
Ngoài ra trong các tùy chọn trình biên dịch -> gợi ý và cảnh báo -> cảnh báo đầu ra -> "giá trị trả về của hàm có thể không xác định": [false | true | error].
Sertac Akyuz

@SertacAkyuz: Rất đúng. Tôi sẽ thêm thông tin đó.
Andreas Rejbrand

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.