_int64 не называет тип

В моем файле pch есть следующие определения:

#if (_MSC_VER < 1300)
   typedef signed char       int8_t;
   typedef signed short      int16_t;
   typedef signed int        int32_t;
   typedef unsigned char     uint8_t;
   typedef unsigned short    uint16_t;
   typedef unsigned int      uint32_t;
#else
   typedef signed __int8     int8_t;
   typedef signed __int16    int16_t;
   typedef signed __int32    int32_t;
   typedef unsigned __int8   uint8_t;
   typedef unsigned __int16  uint16_t;
   typedef unsigned __int32  uint32_t;
#endif
typedef signed __int64       int64_t;
typedef unsigned __int64     uint64_t;  

Когда я создаю свое приложение, я получаю сообщение об ошибке

typedef signed __int64       int64_t;
typedef unsigned __int64     uint64_t; 

в котором говорится, что _int64 не указывает тип. В чем может быть проблема?


person Nitish    schedule 24.08.2011    source источник


Ответы (2)


Добавить это включает

#include <inttypes.h>

Затем используйте uint64_t или int64_t.

Смотри ниже

#include <inttypes.h>


#if (_MSC_VER < 1300)
   typedef signed char       int8_t;
   typedef signed short      int16_t;
   typedef signed int        int32_t;
   typedef unsigned char     uint8_t;
   typedef unsigned short    uint16_t;
   typedef unsigned int      uint32_t;
#else
   typedef signed __int8     int8_t;
   typedef signed __int16    int16_t;
   typedef signed __int32    int32_t;
   typedef unsigned __int8   uint8_t;
   typedef unsigned __int16  uint16_t;
   typedef unsigned __int32  uint32_t;
#endif
typedef signed __int64       int64_t;
typedef unsigned __int64     uint64_t;  
person Vijay-Apple-Dev.blogspot.com    schedule 24.08.2011
comment
Не нужно писать typedef signed __ ? - person Nitish; 24.08.2011
comment
после этого, если вы используете где-нибудь int64_t, компилятор поймет подписанный __int64 - person Vijay-Apple-Dev.blogspot.com; 24.08.2011

Похоже, вы пытаетесь использовать специфичный для MSVC тип __int64 с GCC. Это не работает, используйте вместо этого long long.

person wilx    schedule 24.08.2011
comment
На самом деле я создаю этот код. - person Nitish; 24.08.2011