Salut la communauté !
Ça à l'air vraiment con comme erreur mais j'ai beau chercher et rechercher je ne trouve pas d'où cela peut il venir -_-
j'ai créé une fonction main(int argc,char *argv[]) qui peut donc recevoir à l'aide du shell des arguments, voila mon code:
et dans le fichier header se trouve:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 l3.#include "magic.h" l4. l5.int main(int argc,char *argv[]) l6.{ l7. arg(argc,argv[]); //argc=nombre d'argument+1 et argv[]=tableau contenant les arguments . . . }
En somme je test via le shell les arguments de magic.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 l8.void arg(int,char *);//fonction test des arguments . . . l64.void arg(argc,argv[]) l65.{ l66.printf("argc=%d",argc); l67.if (argc!=1&&(strcmp(argv[1],help))&&argc!=8){ printf("Erreur dans les arguments\n"); void help(); exit (1); } if(!(strcmp(argv[1], help))){ void help(); exit(0); } }
Lorsque je compile (à l'aide de gcc) j'obtien l'erreur toute bête suivante:
Voila , une histoire de crochet et de parenthèse qui me bloque et j'ai beau me tourner les boyeaux d'la tête dans tout les sens je n'vois pas d'ou sa pourrai venir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 kegilko@kegilko:~/Bureau$ gcc magic.c -o magic In file included from magic.c:3: magic.h:64: erreur: expected ) before [ token magic.c: In function main: magic.c:7: erreur: expected expression before ] token
Merci pour votre aide ^^
Partager