在 C 语言中,使用相同的源代码来定位不同的处理器架构是很常见的(或者至少是可能的)。处理器架构以不同方式定义整数大小也很常见。为了增加代码可移植性并避免整数大小限制,建议使用 C 标准整数标头。但是,我对这实际上是如何实现的感到困惑。
如果我正在编写一个为 x86 编写的小 C 程序,然后决定将其移植到 8 位微控制器上,那么微控制器编译器如何知道如何将 'uint32_t' 转换为其本机整数类型?
编写 C 编译器时是否有一些映射要求?例如,如果您的编译器要与 C99 兼容,您是否需要一个映射功能,将所有 uint32_t 替换为本机类型?
谢谢!