Ответ 1
Вы должны иметь возможность использовать параметр -fdiagnostics-show-option
, чтобы показать правильный флаг для переключателя Werror=
. Взято из this сообщение в блоге:
% 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]
На самом деле, похоже, что флаг return-type
может быть тем, который вы хотите.