Gdy kompiluję program C poniżej, otrzymuję to ostrzeżenie: ‘noreturn’ function does return
. To jest funkcja:Funkcja 'noreturn' zwraca
void hello(void){
int i;
i=1;
}
Dlaczego to może się stać? Wszystko wywołanie tej funkcji jest hello();
EDIT: Pełne wyjście błędu:
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
Czy umieścisz ostrzeżenie kompilatora dokładnie? –
Czy możesz utworzyć [SSCCE] (http://sscce.org/) i pokazać nam pełny przykład? Proszę również dołączyć komunikaty _all_ i _complete_ error/warning. –
Jakiego kompilatora używasz? Z jakich opcji kompilatora korzystałeś? – Bechir