Khi tôi biên dịch chương trình C bên dưới, tôi nhận được cảnh báo này: ‘noreturn’ function does return
. Đây là chức năng:Chức năng ‘noreturn’ trả lại
void hello(void){
int i;
i=1;
}
Tại sao nó có thể xảy ra? Tất cả các cuộc gọi đến chức năng này là hello();
EDIT: Các đầy đủ lỗi đầu ra:
home.c: In function ‘hello’:
hhme.c:838:7: error: variable ‘i’ set but not used [-Werror=unused-but-set-variable]
home.c:840:1: error: ‘noreturn’ function does return [-Werror]
cc1: all warnings being treated as errors
make: *** [home.o] Error 1
bạn có thể đăng cảnh báo trình biên dịch chính xác không? –
Bạn có thể tạo một [SSCCE] (http://sscce.org/) và cho chúng tôi xem một ví dụ hoàn chỉnh không? Ngoài ra, vui lòng bao gồm _all_ và _complete_ thông báo lỗi/cảnh báo. –
Bạn đang sử dụng trình biên dịch nào? Bạn đã sử dụng các tùy chọn trình biên dịch nào? – Bechir