當我編譯下面的C程序時,出現以下警告: ‘noreturn’ function does return
。這是功能:'noreturn'函數確實返回
void hello(void){
int i;
i=1;
}
爲什麼會發生這種情況? 所有調用這個函數是hello();
編輯: 完整的錯誤輸出:
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
你能發佈確切的編譯器警告嗎? –
您能否創建一個[SSCCE](http://sscce.org/)並向我們展示一個完整的示例?還請包括_all_和_complete_錯誤/警告消息。 –
你使用什麼編譯器?你使用了哪些編譯器選項? – Bechir