ZHCADC3B February 2019 – October 2023
工具链通常包括其所支持语言的标准库,例如 C、C99 或 C++。这些库具有编译时组件(头文件)和运行时组件(变量和函数)。本节讨论了头文件和库兼容性。
遵循此 ABI 的实现必须符合 C 标准,并且必须生成与其他实现所生成的目标文件兼容的目标文件。
在编译期间,编译器和库头文件需要来自同一实现。在链接期间,链接器和库需要来自同一实现,但这可能与编译器的实现不同。C28x EABI 还要求使用一个实现中头文件编译的模块与另一个实现中的库兼容。这称为“头文件兼容性”。这一要求对库头文件施加了 C 标准中指定之外的额外限制。
C28x 是基于 ARM EABI 而设计的。您可以阅读 ARM InfoCenter 网站上适用于 ARM 架构的 C 库 ABI 文档,以获得有关如何为 EABI 实现标准 C 库的背景和意见。适用于 ARM 的详细信息不一定适用于 C28x。请参阅该文档中的“The C Library Section by Section”(C 库逐节解析)一章。