Qual é a diferença no GCC entre -std = gnu ++ 0x e -std = c ++ 0x e qual deles deve ser usado?

Estou tendo problemas com<stdint.h> ao usar-std=c++0x no GCC 4.4.3 (para Android):

// using -std=c++0x
#include <stdint.h>
uint64_t value;  // error: 'uint64_t' does not name a type

Mas usando-std=gnu++0x trabalho:

// using -std=gnu++0x
#include <stdint.h>
uint64_t value;  // OK

É<stdint.h> incompatível com C ++ 0x?

questionAnswers(1)

yourAnswerToTheQuestion