[Préprocesseur] définition de fonction
Voilà le problème:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#define ls_error(error) ls_error_f(error,__FILE__,__LINE__)
void ls_error_f(char* error, char* file, int line)
{
fprintf(stderr,"%s,%d: %s",file,line,error);
}
int main()
{
ls_error("Erreur test");
return 0;
} |
Lorsque je compile j'ai un warning (déclaration implicite de ls_error) et ensuite impossible de linker. Et forcément je ne sais pas d'ou provient l'erreur...
Re: [Préprocesseur] définition de fonction
Citation:
Envoyé par x0r
Lorsque je compile j'ai un warning (déclaration implicite de ls_error) et ensuite impossible de linker. Et forcément je ne sais pas d'ou provient l'erreur...
A part qu'il manque <stdio.h> et que j'ajouterais un '\n' au message, ce code est correct:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#include <stdio.h>
#define ls_error(error) ls_error_f(error,__FILE__,__LINE__)
void ls_error_f (char *error, char *file, int line)
{
fprintf (stderr, "%s,%d: %s\n", file, line, error);
}
int main ()
{
ls_error ("Erreur test");
return 0;
} |
et il produit:
Code:
1 2 3
|
D:\DEVELOPP\X\X0R>bc proj.prj
MAIN.C,12: Erreur test |
Le problème doit être ailleurs...