Soucis avec argc et argv dans fichier Header
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:
Code:
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
.
.
.
} |
et dans le fichier header se trouve:
Code:
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);
}
} |
En somme je test via le shell les arguments de magic.
Lorsque je compile (à l'aide de gcc) j'obtien l'erreur toute bête suivante:
Code:
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 |
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...
Merci pour votre aide ^^