Как я генерирую ошибку для недостающего оператора возврата под GCC?
cpfsfuse.c:184: warning: no return statement in function returning non-void
Я могу возвратить ошибки для объявления неявной функции (-Werror-implicit-function-declaration
), и я знаю о a -Werror=
переключатель, но я не могу определить местоположение соответствующего предупреждения способствовать ошибочному состоянию.
Как я могу достигнуть этого?
У вас должна быть возможность использовать параметр -fdiagnostics-show-option
, чтобы показать правильный флаг для переключателя Werror =
. Взято из этого сообщения в блоге:
% gcc -x c -Wall -Wextra -fdiagnostics-show-option -c -o /dev/null - <<EOF
int foo() {
}
EOF
<stdin> In function ‘foo’:
<stdin>:2: warning: control reaches end of non-void function [-Wreturn-type]
На самом деле, похоже, что флаг возвращаемого типа
может вам подойти.