Does anyone know a gcc/g++ option that generates an error/warning if there's a function that has a non-void return value but doesn't contain a return statement in its definition?
e.g.:
int add(int a, int b)
{
a+b;
}
Many thanks in advance!
-Wreturn-type
. It's enabled by -Wall
(which you should always be running with, along with -Werror -Wextra
).
来源:https://stackoverflow.com/questions/9924570/gcc-options-warning-on-non-void-functions-without-a-return-statement