From: Sam S. <sd...@gn...> - 2003-07-31 14:42:45
|
> * In message <Law...@ho...> > * On the subject of "Re: Re: SetEnvironmentVariableA & getenv" > * Sent on Thu, 31 Jul 2003 09:16:18 +0800 > * Honorable "Luke Dunstan" <cod...@ho...> writes: > > Please give sample source code that reproduces this problem > (preferably as small as possible). Also, since you are actually using > the Cygwin compiler this problem might not apply to MinGW GCC, and if > that is the case then you will need to report this to a Cygwin mailing > list. ===================================== env.c ======================= #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { extern char** environ; char** epp; for (epp = environ; *epp; epp++) printf(" -> %s\n",*epp); return 0; } ===================================== env.c ======================= $ g++ -mno-cygwin -Wall env.c -o env /cygdrive/c/Temp/cckEdEhi.o(.text+0x27):env.c: undefined reference to `__p__environ()' $ gcc -mno-cygwin -Wall env.c -o env $ ./env.exe .... -> SYSTEMDRIVE=C: -> SYSTEMROOT=C:\WINNT -> TEMP=c:\Temp .... $ the funny thing is that if I move the `environ' declaration outside the main() scope, g++ works just fine. any hint why? -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> "Syntactic sugar causes cancer of the semicolon." -Alan Perlis |