Bonjour,

Puisque c'est mon premier message, je précise que j'étudie l'informatique depuis l'été dernier et le C depuis 6 semaines. Enfin j'utilise un environnement GNU/Linux (Debian).

Je viens de reprendre un petit programme en C qui utilise la fonction getopt (celle de unistd.h). Le problème est que je n'arrive plus à le compiler. gcc -Wall -pedantic -ansi -o lostrings lostrings.c me retourne

lostrings.c: In function `main':
lostrings.c:34: error: `opterr' undeclared (first use in this function)
lostrings.c:34: error: (Each undeclared identifier is reported only once
lostrings.c:34: error: for each function it appears in.)
lostrings.c:36: warning: implicit declaration of function `getopt'
lostrings.c:41: error: `optarg' undeclared (first use in this function)

Même si la page de man n'en parle pas, il me semble que j'avais du ajouter -lbidule comme argument à gcc pour l'édition des liens, mais je ne trouve plus le nom de la bibliotheque.

Sinon, j'ai tout de même réussi à le compiler en ajoutant extern int opterr; etc, ou en remplacant #include <unistd.h> par #include <getopt.h>.

Merci d'avance pour vos éclaircissements,

--
SaintAmand