[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: uint64_t fails with C++
From: |
Mike Frysinger |
Subject: |
Re: uint64_t fails with C++ |
Date: |
Wed, 7 Dec 2011 16:58:25 -0500 |
User-agent: |
KMail/1.13.7 (Linux/3.1.0-atsc; KDE/4.6.5; x86_64; ; ) |
On Wednesday 07 December 2011 16:18:26 Nick Bowler wrote:
> On 2011-12-07 15:31 -0500, Mike Frysinger wrote:
> > On Wednesday 07 December 2011 14:10:27 Bob Friesenhahn wrote:
> > > On Wed, 7 Dec 2011, Werner LEMBERG wrote:
> > > >> C++ compilers do not get these definition from stdint.h unless
> > > >> __STDC_LIMIT_MACROS is defined, the macros are in C99 and later, but
> > > >> were not in the C++ standard of the day (I don't know if they're in
> > > >> later C++ standards), so aren't defined for C++ compilers by
> > > >> default.
> > > >
> > > > I still don't understand the details of the autoconf problem (and I
> > > > still think that something is fishy), but defining this macro works
> > > > just fine :-)
> > >
> > > Clearly, depending on an implementation-dependent macro is not
> > > suitable for portable software.
> >
> > i thought __STDC_LIMIT_MACROS was part of the spec and thus not
> > "implementation dependent" ?
>
> Sort-of. It is included non-normatively in the C specification as a
> recommendation to C++ implementations. C++98 didn't include these
> macros at all, and thus had nothing to say on the subject.
>
> Nevertheless, the latest revision of the C++ specification includes
> these macros, and explicitly states that you do *not* need to define
> __STDC_LIMIT_MACROS to get them.
sorry, pronoun confusion ... i think you're saying:
latest rev of the C++ spec includes macros such as __STDC_LIMIT_MACROS, and
that the spec states that you do *not* need to define __STDC_LIMIT_MACROS in
order to have uint64_t and friends available when including stdint.h ?
-mike
signature.asc
Description: This is a digitally signed message part.
- Re: uint64_t fails with C++, (continued)
- Re: uint64_t fails with C++, Peter O'Gorman, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
- Re: uint64_t fails with C++, Peter O'Gorman, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
- Re: uint64_t fails with C++, Bob Friesenhahn, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
- Re: uint64_t fails with C++, Peter Rosin, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
- Re: uint64_t fails with C++, Mike Frysinger, 2011/12/07
- Re: uint64_t fails with C++, Nick Bowler, 2011/12/07
- Re: uint64_t fails with C++,
Mike Frysinger <=
- Re: uint64_t fails with C++, Nick Bowler, 2011/12/07
- Re: uint64_t fails with C++, Paul Eggert, 2011/12/07
- Re: uint64_t fails with C++, Bob Friesenhahn, 2011/12/07
- Re: uint64_t fails with C++, Ben Pfaff, 2011/12/07
- Re: uint64_t fails with C++, Peter O'Gorman, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
- Re: uint64_t fails with C++, Eric Blake, 2011/12/07
- Re: uint64_t fails with C++, Werner LEMBERG, 2011/12/07
uint64_t fails with C++, Werner LEMBERG, 2011/12/07
uint64_t fails with C++, Werner LEMBERG, 2011/12/07