Hi Eli, Try -std=c99 flag. The C99 standard allows declarations everywhere.
Shana Tova, Vadim -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Eli Billauer Sent: Thursday, September 17, 2009 1:52 PM To: Haifa Linux Club Subject: [Haifux] Intermingled code and declarations and gcc Hello, I'm trying to compile some code using gcc 2.96 (gcc 3.0.4 gets crazy on some other issue. Haven't tried on gcc 4 yet, but that's a bit far fetched right now). The offending rows are more or less (edited a bit for clarity): /* count number of environment variables currently set */ unsigned int envar_count; for (envar_count=0; envp[envar_count] != NULL; envar_count++); char *child_envp[envar_count]; Apparent problem: The compiler doesn't like the char declaration following "real" code. Can't move the declaration before it, because the array's size depends on the result of the code. I would be so happy if someone popped up and said, "just use the -something flag". Anyone? Shana Tova, Eli -- Web: http://www.billauer.co.il _______________________________________________ Haifux mailing list [email protected] http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux _______________________________________________ Haifux mailing list [email protected] http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux
