|
From: | NightStrike |
Subject: | Re: [Tinycc-devel] Missing C99 standard headers in win32 |
Date: | Mon, 14 Jan 2019 09:08:02 -0500 |
_______________________________________________No I’m not. ISO C99 tells us that those header are mandatory. I would not say that VC++ is ISO compliant. Fortunately, <iso646.h> contains on defines so it’s safe to add this include to make tcc a better ISO C99 as it claims to be.
From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=address@hidden] On Behalf Of NightStrike
Sent: dimanche 13 janvier 2019 16:19
To: address@hidden
Subject: Re: [Tinycc-devel] Missing C99 standard headers in win32
Are you using the mingw-w64 runtime? We provide c99 support through an extra library. MS does not.
On Sun, Jan 13, 2019, 4:26 AM Christian Jullien <address@hidden wrote:
ISO/IEC 9899 :1999 (E) specifies that (Section 7.1.2 p. 165), Standard headers are:
<assert.h>
<complex.h>
<ctype.h>
<errno.h>
<fenv.h>
<float.h>
<inttypes.h>
<iso646.h>
<limits.h>
<locale.h>
<math.h>
<setjmp.h>
<signal.h>
<stdarg.h>
<stdbool.h>
<stddef.h>
<stdint.h>
<stdio.h>
<stdlib.h>
<string.h>
<tgmath.h>
<time.h>
<wchar.h>
<wctype.h>
Those already in win32 lack
<complex.h> complex (and imaginary) support
<iso646.h> restricted character set support via digraphs
<tgmath.h> type-generic math macros
To make tcc a little bit more C99 conformant I added <iso646.h>
More includes are missing to support C11 but I’ll do nothing until we decide how C11 is going to be supported by tcc
_______________________________________________
Tinycc-devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/tinycc-devel
Tinycc-devel mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/tinycc-devel
[Prev in Thread] | Current Thread | [Next in Thread] |