Вероятно, что некоторые заголовки определены __STDC_LIMIT_MACROS и __STDC_CONSTANT_MACROS до stdint.h.
__STDC_LIMIT_MACROS
__STDC_CONSTANT_MACROS
stdint.h
Компиляция в Linux с g++ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS a.cpp должна исправить эту проблему на старых компиляторах.
g++ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS a.cpp
Если вы хотите узнать больше об этих макросах ...