stdio.h patches for g++ -std=c++11

Corinna Vinschen vinschen@redhat.com
Mon May 5 12:54:00 GMT 2014


Hi,

On May  2 19:14, zosrothko wrote:
> Hi
> 
> This is a patch for exposing the new stdio functions added by the
> c++11 standard. Without this patch the snprintf for example is not
> exposed as
> 
> $ cat hello.cpp
> #include <cstdio>
> 
> int main(int argc, char** argv) {
> char buf[24];
> snprintf(buf, 2, "", 2);
> return 0;
> }
> 
> $ g++ -std=c++11 hello.cpp
> hello.cpp: In function ‘int main(int, char**)’:
> hello.cpp:4:30: erreur: ‘snprintf’ was not declared in this scope
> snprintf("", 2, "", 2);
> 
> $ g++ -xc++ -std=c++11 -dM -E - < /dev/null | sort | grep ANSI
> #define __STRICT_ANSI__ 1
> 
> $ g++ -dM -E - < /dev/null | sort | grep ANSI
> 
> $
> 
> Regards

I applied a simpler patch which just enables the C99 printf/scanf
functions for C++11 using the already existing declaration block.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20140505/7887c85b/attachment.sig>


More information about the Newlib mailing list