This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

g++ compile problem using inttypes.h


Hi,

I've got a problem using unsigned long long int whecn compiling with g++

For convinient formatted output of a 64bit integer I'm using inttypes.h
gcc is running fine on my machine but g++ doesn't compile - no matter using
3.4.6 or 4.1.1
Error message shown is:
-----------------
intmax2.c: In function 'int main()':
intmax2.c:10: error: expected `)' before 'PRIx64'
-----------------

A friend of mine is able to compile this under cygwin and on a SUN machine
the code is also running perfectly fine but on linux 2.4.x and 2.6.x I don't
get the code compiled.

Code snippet:
#include <stdio.h>
#include <inttypes.h>

int main( void )
{
int shift;
for ( shift = 0; shift < 64; ++shift )
{
unsigned long long int a = 1ULL << shift;
printf("shift = %2d, a = %016"PRIx64"\n", shift, a);
}
return 0;
-- 
View this message in context: http://www.nabble.com/g%2B%2B-compile-problem-using-inttypes.h-tf2500555.html#a6970711
Sent from the gcc - Help mailing list archive at Nabble.com.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]