Setenv pb compilation

henri -  
 codeur6330 -
Bonjour,

J’essaye d’utiliser la fonction "setenv" dans un script CGI en langage C afin de créer une variable d’environnement sur un serveur Apache. Mon problème : la compil ne se passe pas bien et l’execution du CGI ne donne aucun résultat (le serveur ne répond pas). Je suis sous Windows 2000 et j’utilise LCC pour compiler.

La syntaxe est la suivante de la ligne qui pose problème :
setenv("NOM_VAR", "toto", 1);

Mon makefile :
CFLAGS=-ID:\Prog\lccwin32\include -g2
OBJS=\
cgi1.obj

cgi1.exe: $(OBJS)
D:\Prog\lccwin32\bin\lcclnk -o cgi1.exe $(OBJS)

cgi1.obj: D:\Prog\lccwin32\Projets\cgi1\cgi1.c
D:\Prog\lccwin32\bin\lcc $(CFLAGS) D:\Prog\lccwin32\Projets\cgi1\cgi1.c

Le message après l’excution du makefile :

D:\Prog\lccwin32\Projets\cgi1>make
D:\Prog\lccwin32\bin\lcc -ID:\Prog\lccwin32\include -g2 D:\Prog\lccwin32\Proj
ets\cgi1\cgi1.c
D:\Prog\lccwin32\bin\lcclnk -o cgi1.exe cgi1.obj
cgi1.obj .text: undefined reference to '_setenv'
Time: 0.094 seconds

Dans le stdlib.h, setenv est déclaré de la façon suivante :
int setenv(char *_string, char *_value, int _overwrite);

Quelqu’un a-t-il une idée sur la signification du "undefined reference to '_setenv'"

Que me conseillez-vous ? Dois-je utiliser un autre outil que LCC pour compiler ? Est-ce un problème de configuration ?

Merci d’avance pour votre aide.

2 réponses

Jolkdarr
 
Hello !

Ce message signifie que l'éditeur de liens (linker) ne trouve pas la définition de la fonction setenv().
0
codeur6330
 
bonjour,
pourrais tu m'envoyer ton code stp? je dois recoder setenv :D
Merci et bonne journee. A++
0