Compiling a C program with g++ 4.3.1 yields an error about std::FILE

Torbjorn Granlund tg at
Tue Aug 12 16:04:05 CEST 2008

Marc Glisse <marc.glisse at> writes:

  > At the beginning of the file:
  > #if defined (__cplusplus)
  > #include <iosfwd>   /* for std::istream, std::ostream, std::string */
  > #include <cstdio>
  > #endif
  > And around line 520:
  > #if defined (__cplusplus)
  > extern "C" {
  > using std::FILE;
  > #endif
  Apparently this was forgotten for 4.2.3.
You seem to be right.  I seem to have made the change half done.
Sorry about that.

  I also noticed that if I use the Sun compiler on linux-x86 (the compiler 
  is common for x86 and x86_64), configure choses ABI=64, which obviously 
  fails. Well I just set ABI=32 and there is no problem.
Could you please give some more details?  This sounds like a flaw in
GMP's configure system.  (Perhaps file a separate, complete bug


More information about the gmp-bugs mailing list