On 2022-08-22 14:17:08 +0200, Paul Zimmermann wrote:
>        Hi,
> 
> the fine manual says:
> 
>    All declarations needed to use GMP are collected in the include file
>    'gmp.h'.  It is designed to work with both C and C++ compilers.
> 
>       #include <gmp.h>
> 
>       Note however that prototypes for GMP functions with 'FILE *'
>    parameters are only provided if '<stdio.h>' is included too.
> 
>       #include <stdio.h>
>       #include <gmp.h>
> 
> What is the reason why <stdio.h> is not included by default?

I suppose that it may not be provided everywhere, e.g. on some
freestanding implementations (if supported by GMP).

Even on desktop machines, if libc6-dev is not installed:
  
https://stackoverflow.com/questions/19580758/gcc-fatal-error-stdio-h-no-such-file-or-directory

BTW, in Debian, libgmp-dev doesn't depend on libc6-dev.

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel
  • stdio.h Paul Zimmermann
    • Re: stdio.h Vincent Lefevre

Reply via email to