Ошибка при пропавших без вести оператора возврата

Как я генерирую ошибку для недостающего оператора возврата под GCC?

cpfsfuse.c:184: warning: no return statement in function returning non-void

Я могу возвратить ошибки для объявления неявной функции (-Werror-implicit-function-declaration), и я знаю о a -Werror= переключатель, но я не могу определить местоположение соответствующего предупреждения способствовать ошибочному состоянию.

Как я могу достигнуть этого?

11
задан Matt Joiner 15 August 2010 в 10:26
поделиться

1 ответ

У вас должна быть возможность использовать параметр -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]

На самом деле, похоже, что флаг возвращаемого типа может вам подойти.

18
ответ дан 3 December 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: