I occasionally use 64 bit arithmetic in an open source C++ library of mine. I discovered that long long
serves my purpose quite nicely. Even some 10 year old solaris box could compile it. And it works without messing around with #defines on Windows too.
Now the issue is I get complaints from my users because they compile with GCC -pedantic settings, and GCC insists on issuing warnings that long long
is not part of the C++ standard. This is probably right, but I am not too interested in the C++ standard per se, I just want my code to work on as many compilers as reasonably possible.
So my question is twofold:
- can anyone name actual C++ compilers that don't support 64 bit long long's?
- is there a way to make GCC compile 64 bit arithmetic (on 32 bit platform) without compiler warnings? (stdint.h does not help, as it also depends on
long long
)
P.S.
If there are platforms where long longs become 128 bit or bigger, that is interesting, but not a problem for me.