3
有没有人知道gcc/g ++选项会产生一个错误/警告,如果有一个函数具有非void的返回值但不包含return语句在其定义中?gcc选项:不带return语句的非void函数的警告
例如为:
int add(int a, int b)
{
a+b;
}
提前非常感谢!
有没有人知道gcc/g ++选项会产生一个错误/警告,如果有一个函数具有非void的返回值但不包含return语句在其定义中?gcc选项:不带return语句的非void函数的警告
例如为:
int add(int a, int b)
{
a+b;
}
提前非常感谢!
-Wreturn-type
。它是由-Wall
启用的(您应该始终与-Werror -Wextra
一起运行)。
+1:或者可能是'-Wextra',并根据个人喜好,'-Werror' – 2012-03-29 11:52:59
说实话,你应该使用它们全部三个来抓住一切:'-Wall -Wextra -Werror'。 – Griwes 2012-03-29 12:51:06
@Griwes:同意。我总是至少用这三个构建(虽然它仍然不能启用*所有*,这是令人讨厌的)。 – 2012-03-29 13:07:12