在iar中同一个编译器不同工程extern 对象在.h里面定义为什么不能声明16位和8位整形
时间: 2024-03-30 09:35:00 浏览: 53
STM8 IAR 位操作库 iostm8xxxx.h
在同一个编译器环境下,不同工程之间可能使用不同的编译选项或者预定义宏,这些因素可能会影响整数类型的大小和表现方式。因此,为了确保在不同工程之间共享变量时能够正常工作,需要在 .h 文件中声明 extern 对象时,使用通用的整数类型,而不是特定的整数类型,例如 uint8_t 或 uint16_t。
使用通用的整数类型,例如 int 或 unsigned int,可以确保在不同工程中共享的变量能够正常工作,并避免编译错误或者运行错误。如果需要使用特定的整数类型,可以在代码中进行类型转换,以确保变量的正确性。
阅读全文