
新换了一台电脑。 结果就出现了很多很多问题,就是uchar突然不行。 一直在写宏定义,
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
不成功,反倒错误越来越多,说是宏定义与之前的冲突。
后来就发现在一个文件里stdint.h,又以为是这个错误, 然后就是里面没有uchar,我看你以前的文件uchar在另外一个文件夹,我以为是文件夹的错误或者是头文件的错误呢 ,什么引用头文件改那个, 什么版本的都试过了都不行,后来发现.还是要添加参考原子的那个自定义的程序才知道怎么改的。
就是在这个stdint.h头文件里面
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
继续在后面添加
typedef uint32_t uint;
typedef uint16_t ushort;
typedef uint8_t uchar;
typedef uint64_t ulong;

然后就成功了,但是我用的这个软件编译有点问题,定义了这个之后就不能用unsigned char,否则就会报错,好奇怪呀,以前的编译器就能用 。