Tôi đã đoạn mã sau, và khi biên dịch nó với gcc-4.6 tôi nhận được cảnh báo:Wunused-nhưng-set-biến xử lý cảnh báo
cảnh báo: 'tình trạng' biến thiết lập nhưng không được sử dụng [-Wunused- nhưng-set-biến]
#if defined (_DEBUG_)
#define ASSERT assert
#else /* _DEBUG_ */
#define ASSERT(__exp__)
#endif
static inline void cl_plock(cl_plock_t * const p_lock)
{
status_t status;
ASSERT(p_lock);
ASSERT(p_lock->state == INITIALIZED);
status = pthread_rwlock_unlock(&p_lock->lock);
ASSERT(status == 0);
}
Khi _DEBUG_ cờ không được thiết lập tôi nhận được cảnh báo. Bất kỳ ý tưởng nào về cách khắc phục cảnh báo này?
Bạn có ý nghĩa gì bởi tác dụng phụ? – alnet
@alnet: Một biểu thức có tác dụng phụ là biểu thức thay đổi thứ gì đó - ví dụ: 'ASSERT (i ++);'. – caf
Tôi có vấn đề liên quan ngay bây giờ :) [link] (http://stackoverflow.com/questions/6641538/has-no-member-compilation-error) – alnet