Tôi đã nhận được cảnh báo sau khi biên dịch mã nguồn C trong gcc 4.6.1
.: bộ biến nhưng không được sử dụng [-Wunused-but-set-variable]
warning: variable set but not used [-Wunused-but-set-variable]
tôi giới thiệu đến liên kết này Wunused nhưng có thể nhận được chính xác những gì đang gây ra này warning.Would ai cho tôi biết chi tiết hơn những gì đang gây ra cảnh báo này và làm thế nào chúng ta có thể thoát khỏi nó?
[EDIT] Tôi có đoạn mã sau. Biên dịch cho thấy cảnh báo được đề cập ở trên. Bạn có thể đề nghị tôi làm thế nào có thể sửa nó?
test_function(){
BOOL BoolTest;
BoolTest = test_fucntion2();
#ifdef CHECK
if (!BoolTest) {
misc_StartErrorReport();
misc_ErrorReport("\n test_function2: Input not indexed.\n");
misc_FinishErrorReport();
}
#endif
//
BoolTest is no more used below it.
// }
Nhưng tôi * đang * sử dụng nó! Tôi không hiểu tại sao tôi lại thấy lỗi này. Nếu tôi xóa định nghĩa, nó phàn nàn rằng tôi đang sử dụng biến mà không định nghĩa nó. Nếu tôi bao gồm định nghĩa, nó nói rằng tôi không sử dụng nó. Điều gì có thể gây ra cảnh báo này? – endolith
@endolith: Ồ, không bao giờ. Tôi không * sử dụng * nó. Có nghĩa là tôi chỉ thiết lập nó (ở nhiều nơi) và không bao giờ thử nghiệm giá trị là gì, bởi vì tôi chưa viết phần đó. Duh. – endolith