在C,功能申报可以是原型或非proto型申报。 例如,考虑以下最低方案:
int foo (); /* non-prototype declaration */
int bar (void); /* prototype declaration */
int main (int argc, char **argv)
{
return 0;
}
虽然在C99中,非类声明已经过时,但我无法向海合会投诉。 例如,将上述方案与海合会汇编成册,所有错误都使以下方案得以成功:
$ gcc -std=c99 -pedantic -Werror -Wall test.c
$
是否有任何办法说服海合会发出警告,要求宣布为原型的职能?