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