2008-10-21 42 views
6

Theo mặc định gcc/g ++ in thông điệp cảnh báo chỉ với số dòng. Tôi đang tìm tùy chọn mà theo đó g + + hoặc gcc liên kết các thông báo cảnh báo xây dựng với các id cảnh báo, để các thông điệp cảnh báo có thể được xác định dễ dàng (không phân tích cú pháp). Cũng có thể có thêm tùy chọn để nhận thông báo cảnh báo chi tiết hơn không? (Mặc dù tôi cho rằng mỗi thông điệp cảnh báo là tự giải thích khá nhiều, nhưng chỉ tò mò)g ++ hoặc gcc tùy chọn để nhận thông báo cảnh báo với id cảnh báo

Cảm ơn.

Trả lời

1

AFAIK, không có tùy chọn nào như vậy - thư được tự xác định.

2

GCC không cung cấp tùy chọn thay đổi/thêm văn bản của thông báo cảnh báo. Xem phần "Tùy chọn để kiểm soát định dạng thông điệp chẩn đoán" trong Manpage.

GCC cũng không cung cấp các thông báo cảnh báo chi tiết hơn.

Rất tiếc.

1

GCC không có ID cảnh báo < -> ánh xạ thư. Nếu bạn muốn lọc các thông báo cảnh báo cụ thể, hãy sử dụng CFLAG chẳng hạn như -Wno-pragmas hoặc -Wno-oveflow. Danh sách đầy đủ các lá cờ được ghi trong trang người đàn ông.

6

Trong GCC 4.x có là một lựa chọn "-fdiagnostics-show-tùy chọn" hiển thị các tùy chọn sử dụng để tắt cảnh báo:

$ gcc -fdiagnostics-show-option foo.c -Wall -o foo 
foo.c: In function ‘main’: 
foo.c:3: warning: unused variable ‘x’ [-Wunused-variable] 
foo.c:4: warning: control reaches end of non-void function 

Trong trường hợp bạn cần phải phân tích cảnh báo, điều này có thể đơn giản hóa mọi thứ (đặc biệt là trong sự hiện diện của các thông báo lỗi được bản địa hóa).

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