2012-08-15 39 views
8

Tôi muốn biết liệu có thể nhận danh sách cảnh báo được bật trong GCC khi không có cờ -Wx hoặc -W-no-x được chỉ định không? Tôi cần điều này bởi vì tôi đã có 2 phiên bản GCC khác nhau (cụ thể là 3.3 và 4.3) phản ứng khác nhau trên cùng một mã với cùng một cờ biên dịch.Nhận danh sách cảnh báo GCC mặc định

Ví dụ: 4.3 không có tùy chọn cảnh báo bổ sung sẽ gửi cảnh báo khi so sánh được ký-to-unsigned xảy ra trong khi 3,3 chỉ khi cờ so sánh -Wign. Vì vậy, tôi muốn tìm ra, cờ nào tôi nên thêm vào gcc-3.3 để buộc nó phát hiện cùng cảnh báo 4.3 theo mặc định.

Đối với 4.3, tôi đã quản lý để nhận danh sách cảnh báo như vậy bằng cách sử dụng gcc -Q --help=warnings | grep enabled, nhưng 3,3 dường như không cung cấp chức năng như vậy. Có ai biết, làm thế nào nó có thể được thực hiện trong bất kỳ cách nào khác? Có thể tệp nguồn xác định các trạng thái cảnh báo?

Kính trọng, Marvin

+1

Kiểm tra hướng dẫn sử dụng cho cả hai phiên bản? Chúng phải chứa đầy đủ chi tiết. – vonbrand

+0

Kiểm tra tệp tin NEWS trong bản phân phối nguồn. –

Trả lời

0

tùy chọn dòng lệnh GCC thường được quy định tại gcc/file common.opt. Thử tìm kiếm từ khóa 'Cảnh báo' trong tệp này.

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