Hi Lars,

On Sep 7, 2009, at 3:15 PM, ext Lars Hartmann wrote:

> Hi,
>
> QT Creator seems to have a problem with string-macros in function
> arguments as the macros provided by inttypes.h.
>
> This line:
>
>       printf("%"PRIi64, someint);
>
> is marked as an error ("expected token ')' got 'PRIi64')"), for those
> who aren't familiar with inttypes.h: it provides macro-strings to be
> used inside of printf or scanf to print/scan exact-size integers, for
> example: PRIi64 expands to "d" on x86_64.

The problem is that inttypes.h is a C99 header, and in general  
inttypes.h is not compatible with ISO/C++.

$ cat x.cpp

#include <inttypes.h>
#include <cstdio>

int main()
{
   int someint;
   printf("%" PRIi64, someint);
}


$ g++ x.cpp
x.cpp: In function ‘int main()’:
x.cpp:8: error: expected `)' before ‘PRIi64’


ciao robe


_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-creator

Reply via email to