Параметры gcc: предупреждение о непустых функциях без оператора возврата

Кто-нибудь знает параметр gcc / g ++, который генерирует ошибку / предупреждение, если есть функция, которая имеет непустое возвращаемое значение, но не содержит оператора возврата в своем определении?

e.g.:

int add(int a, int b)
{
    a+b;
}

Спасибо заранее!


person c0f33.alex    schedule 29.03.2012    source источник


Ответы (1)


-Wreturn-type. Он включен -Wall (с которым вы всегда должны работать вместе с -Werror -Wextra).

person Oliver Charlesworth    schedule 29.03.2012
comment
+1: или, может быть, -Wextra, а в зависимости от личных предпочтений -Werror - person Sebastian Mach; 29.03.2012
comment
Если честно, вы должны использовать все три из них, чтобы поймать все: -Wall -Wextra -Werror. - person Griwes; 29.03.2012
comment
@Griwes: Согласен. Я всегда строю как минимум с этими тремя (хотя он по-прежнему не включает все, что раздражает). - person Oliver Charlesworth; 29.03.2012
comment
И поскольку этот вопрос помечен тегом C ++, еще один очень полезный флаг - -Weffc++. - person RastaJedi; 30.07.2016