We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
There's a knowledgebase article that was last reviewed on June 7, 2005 that says the CARM compiler does not support 64-bit unsigned integers. I'm using the ARMCC compiler (from the RealView MDK-ARM toolchain), and the following code
char s[100]; unsigned int x32; unsigned long int x64; sprintf(s,"sizeof(x32)=%u\r\n",sizeof(x32)); printf(s); sprintf(s,"sizeof(x64)=%u\r\n",sizeof(x64)); printf(s);
produces the following output
sizeof(x32)=4 sizeof(x64)=4
This leads me to believe that the ARMCC tools don't support 64-bit math either.
However, if that's so, why doesn't the above code create any errors or warnings when it's compiled?
Is there a way to get 64-bit unsigned integer support in these tools?