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