Bonjour,

Je dois migrer un programme en C de 32 bits (Solaris 8) vers 64 bits (Solaris 10). De ce fait, j'ai recompilé mon programme avec l'option -m64 avec gcc.

La compilation se passe bien et mon exécutable est généré.

Toutefois j'ai un WARNING que je n'arrive pas à comprendre. Il n'était pas là en 32 bits. Merci par avance de m'aider.

Le message est line_link.c:382: warning: assignment makes pointer from integer without a cast

Le code (extrait) : la ligne en rouge est la 382
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
while(fgets(buffer, BUFFSIZE, stdin) != NULL) {
    /* Découpage de la chaîne */
        cmpcode = strtok(buffer,SEP);
}
Les déclarations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#define BUFFSIZE 255
#define SEP ":\n"
char *cmpcode = NULL;
char buffer[BUFFSIZE];
Merci d'avance de m'aider ou de me mettre sur une piste parce que là je ne sais plus comment faire. Le but de cette portion est de lire sur l'entrée standard une ligne (de type TOK1:TOK2:TOK3) et de mettre TOK1 dans la variable cmpcode.