在写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:
这样也不行。