我有两个编译器,一种可以识别 uint8_t(GCC ARM-EABI),另一种则不能(Renesas M16 标准工具链)。
Renesas 工具链不兼容 ANSI C,因此您可以丢弃 .因此 uint8_t、uint16_t... 未定义为现有类型。
为了保持可移植性,我希望具有相同的类型(最好是 uint8_t,因为 int 的歧义)。
另外,我的平台是不同尺寸的处理器(ARM 是 32 位,Renesas 是 16 位)。导致 int 的值不同。
有没有办法检查 uint8_t 是否作为类型存在?
如果不是,请将其(以及其他 uint16_t、uint32_t,...)声明为类型?
有没有办法检查 uint8_t 是否作为类型存在?
Use:
#include <stdint.h>
#ifdef UINT8_MAX
...
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)