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)で警告を無効にすることを考えましたが、コードをクリーンにコンパイルしたいと思いました。
前もって感謝します