Tôi chỉ đọc this post về lý do cảnh báo dòng mới tồn tại, nhưng thành thật mà nhóm của tôi có người làm việc trên nhiều nền tảng khác nhau và với một số biên tập viên khác nhau (mọi người đều sử dụng bộ đệm), vì vậy cảnh báo đã trở nên phổ biến và nó không thực sự là một cảnh báo có giá trị chăm sóc nó trở thành tiếng ồn và làm cho việc tìm kiếm cảnh báo nghiêm trọng một rắc rối.Lá cờ nào làm im lặng cảnh báo của GCC về không có dòng mới ở cuối tập tin?
Nhiều lần cảnh báo quan trọng đã không được chú ý bởi vì, mọi người đã quen với việc có hàng triệu cảnh báo vô dụng đi qua, vì vậy rõ ràng là họ chỉ dừng lại nhìn họ cẩn thận, và với lý do IMHO. Người ta có thể nói trong trường hợp của chúng tôi GCC đang khóc sói quá nhiều đối với bất cứ ai để có nó nghiêm túc nữa, đó là một thái độ xấu nhưng bản chất con người của nó chỉ.
Ngay bây giờ chúng tôi biên dịch với -Wall
, bởi vì chúng tôi muốn cảnh báo, nhưng có một lá cờ truy cập để tránh các cảnh báo dòng mới?
Lưu ý: Tôi đã xem qua hướng dẫn một chút nhưng không tìm thấy câu trả lời ở bất kỳ nơi nào rõ ràng vì vậy tôi đã từ bỏ.
Lưu ý: Để đáp ứng với giải pháp hoàn toàn hợp lý của Robert Gamble, mã của chúng tôi là nền tảng và chúng tôi có người và xây dựng trên Linux, Solaris và Windows, vì vậy dòng mới ... không được đồng thuận. Và trình biên dịch của ai đó sẽ luôn khóc. Bởi vì có hơn 40 nhà phát triển và các nhân viên không lập trình viên khác.
Miễn là mỗi tệp kết thúc bằng một số loại dòng mới (linefeed, CR + LF) gcc sẽ không phàn nàn mặc dù nền tảng đang chạy. –
Đây là lý do tại sao trình soạn thảo 'nano' chiếu sáng: nó tự động thêm dòng mới vào cuối. Tuyệt vời để chỉnh sửa các tập tin cấu hình (một chút nghèo để viết mã tuy nhiên). –
Âm thanh giống như vấn đề thực sự nằm ở đây: "mọi người đã quen với việc có một cảnh báo vô ích gazillion đi qua". Tôi biên dịch với '-Werror' để điều này không xảy ra. Tôi muốn dành thêm một chút thời gian sửa mã mà chỉ là tốt nếu nó có nghĩa là tôi có thể bật một cảnh báo có thể bắt gặp một vấn đề thực sự. Biên dịch sạch sẽ rất quan trọng để mọi cảnh báo được thực hiện nghiêm túc. –