TI中文支持网
TI专业的中文技术问题搜集分享网站

typedef char int8; typedef char uint8_t;

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Igor An:将其中一个改掉为其他名字,比如char_uns。在程序中替换掉

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Frank Lee96:

回复 Igor An:

这样替换好像不能解决问题吧。
我的意思是,举个例子:
我定义的函数
uint8_t FunA(void)
{FunB();
}
其中,FunB()为非TI库函数,其原型如下:uint8 FunB(void);
此时编译的话就会报错。
该如何解决?
谢谢

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Igor An:

回复 Frank Lee96:

uint8这个你前面说的两种typedef都没有这个啊。

这相当一个没定义的类型,所以编译器报错。

这样你就把这个uint8 FunB(void); 改成

uint8_t FunB(void);不可以吗?

你的问题是在这吗?还是有其他问题?

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Frank Lee96:

回复 Igor An:

这样替换好像不能解决问题吧。
我的意思是,举个例子:
我定义的函数
uint8_t FunA(void)
{FunB();
}
其中,FunB()为非TI库函数,其原型如下:int8 FunB(void);
此时编译的话就会报错。
该如何解决?
OK?

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Young Hu:

回复 Frank Lee96:

typedefintint8
typedefunsigned intuint8_t
这样呢

在写TMS320F28335 CCS工程时引用官方定义typedef char uint8_t,但在实际应用过程中还引用了其他非TI官方函数库,但是该函数库又进行了如下定义typedef char int8。因此在调用此库函数时由于类型定义不一致,编译器报错,该如何解决?

Frank Lee96:

回复 Young Hu:

这样也不行。

赞(0)
未经允许不得转载:TI中文支持网 » typedef char int8; typedef char uint8_t;
分享到: 更多 (0)