void
argmatch_valid (const char *const *arglist,
const char *vallist, size_t valsize)
{
size_t i;
const char *last_val = NULL;
fprintf (stderr, _("Valid arguments are:"));
for (i = 0; arglist[i]; i++)
if ((i == 0)|| memcmp (last_val, vallist + valsize * i, valsize))
{
fprintf (stderr, "\n - `%s'", arglist[i]);
last_val = vallist + valsize * i;
}
else
{
fprintf (stderr, ", `%s'", arglist[i]);
}
putc ('\n', stderr);
}
尽管我在 .c 文件中包含了 stdio.h,但我得到以下信息
警告 C4013:“fprintf”未定义;假设 extern 返回 int 错误 C2065:“stderr”:未声明的标识符 警告 C4013:“putc”未定义;假设 extern 返回 int
我想通过#pragma warning(disable :4013) 禁用警告,但想将代码编译干净。
提前致谢