Làm cách nào để ngăn chặn trình biên dịch cảnh báo tạo ra các biến không sử dụng trong chương trình C++?Làm cách nào để chặn cảnh báo về các biến không sử dụng trong C++?
Tôi đang sử dụng trình biên dịch g ++
Làm cách nào để ngăn chặn trình biên dịch cảnh báo tạo ra các biến không sử dụng trong chương trình C++?Làm cách nào để chặn cảnh báo về các biến không sử dụng trong C++?
Tôi đang sử dụng trình biên dịch g ++
Biên dịch với tùy chọn -Wno-unused-variable
.
Xem GCC documentation on Warning Options để biết thêm thông tin.
Tùy chọn -Wno-__
tắt tùy chọn được đặt bởi -W__
. Ở đây chúng tôi đang tắt -Wunused-variable
.
Ngoài ra, bạn có thể áp dụng các __attribute__((unused))
cho biến (hoặc chức năng, vv) để ngăn chặn cảnh báo này trên cơ sở từng trường hợp cụ thể. Cảm ơn Jesse Good vì đã đề cập đến điều này.
Đặt trong một dàn diễn viên để làm mất hiệu lực:
int unused;
(void)unused;
Việc truyền tới 'void' là cách thành ngữ để đánh dấu một biến là * được sử dụng * nhưng không có tác dụng phụ. +1 –
đơn giản và dễ dàng. Đẹp nhất. +1 – Neophile
đặc biệt hữu ích nếu biến đã cho được sử dụng trong phần có điều kiện (ví dụ tham số hàm chỉ được sử dụng trong nhật ký gỡ lỗi) –
Trình biên dịch nào? – Jacob
"Làm thế nào có thể?" Tại sao một người muốn? – Beta
Bằng cách sử dụng chúng? Nếu một biến không được sử dụng, tại sao bạn không thể xóa định nghĩa của nó? Bạn cũng có thể có câu trả lời hay cho câu trả lời này và/hoặc câu trả lời đó có thể ảnh hưởng đến cách tiếp cận tốt nhất để sử dụng. –