7

Làm cách nào để có được gcc không ngừng biên dịch sau lỗi đầu tiên. Có một lá cờ trình biên dịch sẽ làm điều này?Trình biên dịch gcc không dừng lại trên lỗi đầu tiên

Về cơ bản, tôi muốn xóa lớp học, nhưng tôi không chắc chắn sẽ có bao nhiêu tác động, vì vậy tôi muốn xác định số lớp sẽ có biểu hiện nếu tôi loại bỏ lớp học từ makefile.

Có cách nào tốt hơn để xác định tác động này không?

Trả lời

18

Có một GCC compiler option-Wfatal-errors để dừng lại sau khi lỗi đầu tiên:

-Wfatal-errors
This option causes the compiler to abort compilation on the first error occurred rather than trying to keep going and printing further error messages

Bạn cũng có thể sử dụng -Werror nếu bạn muốn đối xử với cảnh báo là lỗi do đó bạn sẽ bắt bất kỳ cảnh báo rằng có thể được tạo ra khi bạn loại bỏ lớp của bạn.

1

Is there a better way to determine this impact?

Sử dụng hỗ trợ tái cấu trúc, tích hợp trong nhiều IDE. Ví dụ, với NetBeans, bạn có thể chọn đổi tên một lớp và xem trước tất cả các địa điểm bị ảnh hưởng.

Nếu không có IDE, bạn có thể đổi tên lớp/phương thức/trường, thay vì xóa nó và dần dần, với một số thao tác biên dịch, thay đổi tất cả tập quán của tên cũ, nơi trình biên dịch đưa ra lỗi. Sau đó grep cho tên mới.

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