The following reports an error during compiling: ------------------------------------------------------ #include <stdio.h>
FILE *output=stderr; int main() { fprintf(output,"Hello World\n"); } ------------------------------------------------------ The problem is that its not possible to initialize output with stderr because it is not a constant. Is there any solution to this without modification of the code, only with gcc options. The following modification is obvius and Iam not interested in it. -------------------------------------------------------------- #include <stdio.h> FILE *output; int main() { output=stderr; fprintf(output,"Hello World\n"); } --------------------------------------------------------------- Under UNIX Systems I got not problem with this code but under Linux, gcc (ver 2.7) Distribution RedHat this code reports an error. Thank you.