control reaches end of non-void function [-Wreturn-type]
时间: 2023-06-11 21:10:06 浏览: 146
有返回值的函数
这个错误通常表示你的函数应该返回一个值,但是它没有返回任何值。这可能是因为你忘记在函数的末尾添加返回语句,或者在某个分支中缺少返回语句。
解决方法包括:
1. 检查你的代码,确保每个分支都有返回语句。
2. 如果你的函数不需要返回值,将其声明为void类型。
3. 如果你的函数应该返回值,但是你无法确定返回什么,可以在函数的末尾添加一个默认返回值,如return 0。
需要注意的是,如果你使用了-Werror标志来将所有警告视为错误,则必须解决此问题才能编译通过。否则,你可以忽略此警告并继续编译。
阅读全文