stderr identificateur non déclaré
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);
}
Je suis arriver la suite bien que j'ai inclus stdio.h dans mon .c fichier
warning C4013: 'fprintf' undefined; en supposant extern retournant int error C2065: 'stderr' : identificateur non déclaré warning C4013: 'putc' undefined; en supposant extern retournant int
J'ai pensé à la désactivation de l'avertissement de la part de #pragma warning( désactiver :4013 ) mais je voulais compiler le code propre.
Merci d'avance
#include <stdio.h>
Je continue à vous demandez-vous... L'OP connaît pragmas mais pas sur stdio.h
Je suis arriver la suite bien que j'ai inclus stdio.h dans mon .fichier c
Vous avez un caractère non valide:
_
dans fprintf (stderr, _("Valid arguments are:"));
. SupprimerJ'ai referrred msdn déjà. Aussi, vu sur codepad, il compile bien. Je suis soupçonner l'erreur ailleurs en tant que bloc. Voici le code codepad.org/Lv6fLeIH#line-19
OriginalL'auteur Capricorn | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Tout en stdio.h doit travailler, parfois, vous avez besoin d'inclure stdlib.h ainsi. Inclure les éléments suivants:
Déclarer ces deux comprend au SOMMET de la même .C fichier de votre argmatch_valid fonction ci-dessus est défini.
Ma boule de cristal suggère que la stdio.h-vous que vous êtes y compris est d'obtenir enveloppé par un commentaire ou dans une autre section de préprocesseur qui est anéanti. Peut-être que vous pouvez publier votre fichier source en entier. Quelqu'un sera probablement place à l'erreur réelle.
OriginalL'auteur selbie